我就不明白了!艹
int a,b,c;
printf("输入3个数\n");
scanf("%d,%d,%d", &a, &b, &c);
if(a<b)
if(b<c)
printf("最大值为%d",c);
else
printf("最大值为%d",b);
else if(a<c)
printf("最大值为%d",c);
else
printf("最大值为%d",a);
system("PAUSE");
return 0;
//我不明白,为什么输出的总是第一个数a
[解决办法]
/* 时间: 2012年8月4日22:24:19。 用处: 判断三个数字大小,并且按照从大到小顺序排列。 功能: 能正确判断下列情况 a > b && a > c && b > c a > b && a > c && c > b a < b && b > c && a > c a < b && b > c && c > a c > a && c > b && a > b c > a && c > b && b > a a == b && b > c a == c && c > b b == c && c > a b == c && a > c a == b && b == c */# include <stdio.h>int main(void){ int a, b, c, t; printf("请输入三个整数类型数值: "); scanf("%d %d %d", &a, &b, &c); printf("\n"); printf("原输入值: a = %d, b = %d, c = %d \n", a, b, c); printf("\n"); if (a > b && a > c && b > c) printf("a = %d, b = %d, c = %d \n", a, b, c); else if (a > b && a > c && b < c) { t = b; b = c; c = t; printf("a = %d, b = %d, c = %d \n", a, b, c); } else if (a < b && b > c && a > c) { t = b; b = a; a = t; printf("a = %d, b = %d, c = %d \n", a, b, c); } else if (a < b && b > c && c > a) { t = a; a = b; b = c; c = t; printf("a = %d, b = %d, c = %d \n", a, b, c); } else if (c > a && c > b && a > b) { t = a; a = c; c = b; b = t; printf("a = %d, b = %d, c = %d \n", a, b, c); } else if (c > a && c > b && b > a) { t = a; a = c; c = t; printf("a = %d, b = %d, c = %d \n", a, b, c); } else if (a == b && b > c) { printf("a = %d, b = %d, c = %d \n", a, b, c); } else if (a == c && c > b) { t = b; b = c; c = t; printf("a = %d, b = %d, c = %d \n", a, b, c); } else if (b == c && c > a) { t = a; a = c; c = t; printf("a = %d, b = %d, c = %d \n", a, b, c); } else if (b == c && a > c) { printf("a = %d, b = %d, c = %d \n", a, b, c); } else if (a == b && b == c) { printf("a = %d, b = %d, c = %d \n", a, b, c); } return 0;}
[解决办法]
以前看到这种代码还会仔细看下,现在看到直想骂
[解决办法]