求4个数的最大值
我这样写合理吗?#include<stdio.h>
int main()
{
int a,b,c,d,max;
printf("输出a,b,c,d的最大值:");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b&&a>c&&a>d)
max=a;
else
if(b>c&&b>d)
max=b;
else
if(c>d)
max=c;
else
max=d;
printf("max=%d",max);
}
2011-09-13 11:22

2011-09-13 11:54
2011-09-13 13:03
2011-09-13 13:45
2011-09-13 15:08

2011-09-13 16:21

2011-09-13 16:23
程序代码:
if (a > b)
{
if (c > d)
max = (a > c) ? a : c;
else
max = (a > d) ? a : d;
}
else
{
if (c > d)
max = (b > c) ? b : c;
else
max = (b > d) ? b : d;
}
2011-09-13 21:06
2011-09-13 21:10
程序代码:
max = (a > b)
? ( (c>d) ? ( (c>a)?c:a ) : ( (d>a)?d:a ) )
: ( (c>d) ? ( (c>b)?c:b ) : ( (d>b)?d:b ) );
2011-09-13 21:22