對於比較數字大小的問題,比如隨機輸入三個數字,比較其中最大的


我的收獲是,2個數比較大小可以直接比較,3個數比較大小可以用變量替換,當初我用的是if語句各種組合比較,后來發現結果總出錯,出錯原因未找到,但是改正的方法,我是用變量存最大的數再與下一個數比較,這樣免去了邏輯的復雜性。改正后的代碼如下:

#include<stdio.h>
int main()
{
//編寫一個C程序,輸入a,b,c三個值,輸出其中最大者
int a,b,c,d;
int max(int x,int y,int z);
printf("請輸入三個數字,每輸入一個數字后加一逗號隔開,\n輸入最后一個逗號后回車:\n");
scanf("%d,%d,%d",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);//測試輸入的數字
d=max(a,b,c);
printf("三個數中最大的值是:%d\n",d);
return 0;
}
int max(int x,int y,int z)
{
int w;
if(x<y)
w=y;
else
w=x;

if(w<z)
w=z;

return w;
}

運行結果:

對於這個結果,用了很多測試用例,都是正確的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM