黑马程序员技术交流社区

标题: 跪求大侠们帮忙。 [打印本页]

作者: 敗唫①輩ふ    时间: 2013-11-7 12:14
标题: 跪求大侠们帮忙。
找最小值:
程序填空,不要改变与输入输出有关的语句。
输入一个正整数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:}


作者: ヅ飞飞    时间: 2013-11-7 13:38
程序已经实现了要求的功能,不一样的地方是分别输出最小值:
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++){}循环中,且要求输出语句不能被改动,貌似此题有问题,或者我没理解好题意。请楼主检查下原题。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2