A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 敗唫①輩ふ 中级黑马   /  2013-11-7 12:14  /  1238 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

找最小值:
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入四个整数,输出其中的最小值。
例:括号内是说明
输入
3  (repeat=3)
12 6 1 90
10 40 30 20
-1 -3 -4 -5
输出
min is 1 (12 6 1 90 中的最小值是1)
min is 10 (10 40 30 20 中的最小值是10)
min is -5 (-1 -3 -4 -5中的最小值是-5)

import java.util.Scanner;
public class A {
   public static void main(String[] args){
      int ri, repeat;
      int a, b, c, d, min;
      Scanner in=new Scanner(System.in);
      repeat=in.nextInt();
      for(ri=1; ri<=repeat; ri++){
          a=in.nextInt();
          b=in.nextInt();
          c=in.nextInt();
          d=in.nextInt();
           /*------------------*/
          min=a;
          if(min>b)min=b;
          if(min>c)min=c;
          if(min>d)min=d;
          System.out.println("min is "+min);
      }
   }
}
这是我参加的一个小考试的试题,让填空,我想了好久也没想到填什么,试过好多种(自认为多余的答案)还是不行{:soso_e127:}

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1 新人鼓励~

查看全部评分

1 个回复

倒序浏览
程序已经实现了要求的功能,不一样的地方是分别输出最小值:
3
12 6 1 90
min is 1
10 40 30 20
min is 10
-1 -3 -4 -5
min is -5

那么填空是要实现统一输出最小值?因为输出语句位于for(ri=1; ri<=repeat; ri++){}循环中,且要求输出语句不能被改动,貌似此题有问题,或者我没理解好题意。请楼主检查下原题。

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1 辛苦~

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马