5

我被分配了一项家庭作业,提示用户输入 3 个正整数,然后按最大、中值和最小的顺序比较和打印它们。

提示并编写一个 while 循环来检查数字是否为正数是可以的。我还可以弄清楚如何打印最大和最小整数。

(像这样的东西?)

 if (a >= b) 
       if (a >= c) { max= a; if (b >= c) min= c; else min= b; }
       else { max= c; min= b; }
    else if (b >= c)
       { max= b; if (a >= c) min= c; else min= a; }
    else { max= c; if (a >= b) min= b; else min= a; }

我将如何使用相同的模式计算中间整数?我最好不要使用数组,因为教授还没有解释它们。

任何帮助表示赞赏。

谢谢!

4

2 回答 2

9

将三个数字存储在三个变量a b c中,然后使用您的分支逻辑来确定顺序。您拥有解决此问题所需的一切。

例如

if (a > b && a > c) {
    //Here you determine second biggest, but you know that a is largest
}

if (b > a && b > c) {
    //Here you determine second biggest, but you know that b is largest
}    

if (c > b && c > a) {
    //Here you determine second biggest, but you know that c is largest
}

在上面的评论中,您可以确定数字mediansmallest数字。代码罗嗦,但既然你说不要使用数组,这是理解问题的最直接的方法。

于 2013-07-11T22:57:23.370 回答
0
    int a=2;
    int b=4;
    int c=5;

    if(c>b && c>a){
        system.out.println("c is greater");
    }
    if(b>a && b>c){
        system.out.println("b is greater");
    }
    if(a>c && a>b){
        system.out.println("a is greater");
于 2019-06-13T18:05:13.067 回答