# include <stdio。h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf(“%d%d%d”,&a,&b,&c);
d=max(a,b,c);
printf(“max = %d\n”,d);
}
int max(int x,int y,int z)
{
int m ,n;
if(x>y) m = x;
else m = y;
if(m>z) n = m;
else n = z;
return(n);
}
作為程式設計師老鳥,問這個問題我感覺你應該是剛上大學或者剛學程式設計師的新手吧。不會多問是好事。鼓勵一下。
這個方法其實有很多種。
我這裡給你介紹一種吧。
int Max(int x, int y, int z)
{
int max;
if( x>y) max = x;
else max = y;
if( z>max) max = z;
return max;
}
還有一種寫法比較簡單的就是三目運算子比較。可以搜尋一下。
希望我的回答能幫到你。
首先感謝悟空的邀請!
要比較三個數的大小,先拿兩個數比較,再拿前兩個數比較的結果與第三個數比較就行了。
例如:
int a = 1;
int b = 2;
int c = 3;
int tmp;
int max;
if(a > b)
{
tmp = a;
}else{
tmp = b;
}
if(tmp > c)
{
max = tmp;
}else{
max = c;
}
當然,用三目運算子寫起來會簡單很多。
max = a>b?a:b;
max = max>c?max:c;