满意答案
woe557874
2013.06.13
采纳率:46% 等级:12
已帮助:7330人
#include "stdio.h"
void main()
{
int a,b,c,d,MAX;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
switch(a>b)
{
case 0:
if(b>c)
{
if(b>d)
printf("最大值是:%d",b);
else
printf("最大值是:%d",d);
}
else
{
if(c>d)
printf("最大值是:%d",c);
else
printf("最大值是:%d",d);
}
break;
case 1:
if(a>c)
{
if(a>d)
printf("最大值是:%d",a);
else
printf("最大值是:%d",d);
}
else
{
if(c>d)
printf("最大值是:%d",c);
else
printf("最大值是:%d",d);
}
break;
default:
break;
}
}
不知道可否这样?
还有一个简洁一点的
#include "stdio.h"
void main()
{
int a,b,c,d,MAX1,MAX;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
MAX=(a>b?a:b);
MAX1=(MAX>c?MAX:c);
switch(MAX1>d)
{
case 0:
printf("最大值是:%d",d);
break;
case 1:
printf("最大值是:%d",MAX1);
break;
default:
break;
}
}
01分享举报