题目要求:输入3个数,按由大到小的顺序输出
#include <stdio.h>
void main() {
int a, b, c;
printf("请输入三个数:");
scanf("%d%d%d", &a, &b, &c);
//第一种方法:推理法
if (a >= b) {
if (b >= c)
printf("%d,%d,%d\nn", a, b, c);
else {
if (a >= c)
printf("%d,%d,%d\n", a, c, b);
else
printf("%d,%d,%d\n", c, a, b);
}
} else //隐含着表示了a<b的情况
{
if (b <= c)
printf("%d,%d,%d\n", c, b, a);
else {
if (a >= c)
printf("%d,%d,%d\n", b, a, c);
else
printf("%d,%d,%d\n", b, c, a);
}
}
/* 第二种方法:列举法
if (a >= b && b >= c) {
printf("%d,%d,%d\n", a, b, c);
} else if (a >= c && c >= b) {
printf("%d,%d,%d\n", a, c, b);
} else if (b >= a && a >= c) {
printf("%d,%d,%d\n", b, a, c);
} else if (b >= c && c >= a) {
printf("%d,%d,%d\n", b, c, a);
} else if (c >= a && a >= b) {
printf("%d,%d,%d\n", c, a, b);
} else if (c >= b && b >= a) {
printf("%d,%d,%d\n", c, b, a);
}
*/
}
本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg