簡體   English   中英

C程序顯示用戶輸入的3個數字中的最大和最小數字

[英]C program to display largest and smallest number from 3 number which is taken input from user

我需要解決這個問題:

我有3個數字A,B,C ,如果要保持狀態不變,我需要在相同的值中找到最小值和最大值。

我在下面編寫了代碼,但沒有用,我需要以這種格式解決該問題有人可以幫我嗎?


#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語句中需要這樣的內容。 請幫幫我

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);
     }
   }
}

希望對您有所幫助。 我沒有檢查代碼是否可以編譯,但是我認為它可以工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM