【问题标题】:C program to display largest and smallest number from 3 number which is taken input from userC程序显示从用户输入的3个数字中的最大和最小数字
【发布时间】:2017-09-28 23:05:58
【问题描述】:

我需要解决这个问题:

我有 3 个数字 A,B,C,如果 statemeant,我需要找到相同的最小值和最大值。

我写了下面的代码,但它不起作用,我需要解决这个问题以这种格式有人可以帮助我吗?


#include <stdio.h>

int main()
{
   int a,b,c;
   printf("\nEnter Three numbers = ");
   scanf("%d%d%d",&a ,&b, &c);
   if( (a > b) && (a > c) )
   {
        if(b > c)
        {
             printf("a is largest\n");
             printf("c is smallest\n");

        }
        else
        {
             printf("a is largest\n");
             printf("b is smallest\n");
        }
   }
   else
   {
        if(c > a)
        {
             printf("c is largest\n");
             printf("b is smallest\n");
        }
        else
        {
             printf("a is largest\n");
             printf("c is smallest\n");
        }
    }
    return 0;
 }

在单个 if 语句中需要它。请帮帮我

【问题讨论】:

  • 请编辑此帖子以修复代码格式。只需缩进 4 个空格以使其使用代码字体。大多数人不会浪费时间尝试阅读这些烂摊子。

标签: c logic


【解决方案1】:
A | B | C
----------
2 | 1 | 0 
2 | 0 | 1
1 | 2 | 0 
1 | 0 | 2
0 | 1 | 2
0 | 2 | 1

所以- 如果 A 是大的,那么 B 或 C 是​​最小的,所以你的条件是好的 否则 C\B 是最大的,而 smallet 是第二个和 A 之间的小。

if((a>b)&&(a>c){
   if(b>c){ printf("A biggest , C smallest);
     }else{ printf("A biggest , B smallest);
}else{
   if(b>c){
     if(a>c){ printf("B biggest , C smallest);
       }else{ printf("B biggest , A smallest);
   }else{
     if(a>b){ printf("C biggest , B smallest);
       }else{ printf("C biggest , A smallest);
     }
   }
}

希望对你有所帮助。我没有检查代码是否编译,但我认为它工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 2016-03-08
    • 2016-06-13
    • 2020-01-12
    • 2021-01-16
    • 1970-01-01
    相关资源
    最近更新 更多