C程序.修正下./

[复制链接]
查看11 | 回复3 | 2009-4-7 21:11:19 | 显示全部楼层 |阅读模式
有3个整数a,b,c,由键盘输入,输出其中最大的数;
#include
void main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b>=c) printf("max=%d",a);
else if(a>c>b) printf("max=%d",a);
else if(b>a>=c) printf("max=%d",b);
else if(b>c>a) printf("max=%d",b);
else if(c>a>=b) printf("max=%d",c);
else if(c>b>a) printf("max=%d",c);
else
printf("max=%d",a);
getch();
}
我算出来5,8,9
max=5;
我那步错了.

回复

使用道具 举报

千问 | 2009-4-7 21:11:19 | 显示全部楼层
void main() { int a,b,c; int temp; scanf("%d%d%d",&a,&b,&c); if(aint main(){
int max,current,count=2;
scanf("%d",&max);
while(count--)
{
scanf("%d",&current);
if (maxc>b)改为if(a>c&&c>b)试试...
回复

使用道具 举报

千问 | 2009-4-7 21:11:19 | 显示全部楼层
if 里面出错了 不能这么写的,例如a>b>=c,你的意思应该是a>b && b>=c如果按照你说的就会变成a>b true or false true 为 1 ,false 为 0, 所以就变成1 >= c 或者 0 >= c 了...
回复

使用道具 举报

千问 | 2009-4-7 21:11:19 | 显示全部楼层
这个if(a>b>=c) 好像语法有问题啊...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行