abc三者求最值
作为一名萌新,刚开始接触c语言,面对这个作业我开始就想到了添加一个三者求最值的函数,但对于条件的处理令我无从下手。
与ab两者求最值的最大不同就是大于和小于的处理,于是我简单学习了if和else的嵌套可能比较麻烦,但我的第一是想法还是想努力完成。
于是就有了这几行代码
int max(int x,int y,int z)
{
int w;
if(x>y){
if(x>z)w=x;
else w=z;
}
else {
if(y>z)w=y;
else w=z;
}
return(w);
}
这几行代码可能还可以缩减,但目前受只是所限,没什么好想法。
别人也有其他思路,把求ab二者最大的函数利用两次,同样可以取得abc三者之间的最大值
int main()
{
int max(int x, int y);
int a, b, c, d,e;
scanf("%d %d %d",&a,&b,&c);
d = max(a, b);
e = max(c, d);
printf("max is %d", e);
return 0;
}
int max(int x, int y)
{
int z;
if (x > y)z = x;
else z = y;
return (z);
}
(变量名不要和自己定义的函数名一样,亲测报错。}
第一次接触CSDN,可能有很多不足,欢迎大家指教。