题目:从大到小输出
写代码将三个整数数按从大到小输出。
例如:
输入:2 3 1
输出:3 2 1
int main() {
// 初始化
int a = 0;
int b = 0;
int c = 0;
int d = 0;
scanf("%d %d %d", &a, &b, &c);
if (a < b) { // 如果 a < b,
d = a; // 先把 a的值 赋值给 d
a = b; // 因为 a < b ,所以 把 b 的值给 a。,如果 a > b 则不进行操作
b = d; // 因为 前面 a 的值给了 d,所以 d 的值 赋值给 b
}
if (a < c) { // 如果 a < c
d = a; // 先把 a的值 赋值给 d
a = c; // 如果 a < c 就把 c的值赋值个a,如果 a > c 则不进行操作
c = d; // 因为 前面 a的值赋值个d,所以 d的值赋值给 c
}
if (b < c) { // 如果 b < c
d = b; // 先把 b的值赋值给了 d
b = c; // 如果 b < c就把c的值赋值给b,如果 b > c则不进行操作
c = d; // 因为 前面 b的值赋值给了d,所以 d的值赋值给了 c
}
// 试一下 是不是 咱们的预期结果一样
printf("%d > %d > %d", a, b, c);
return 0;
}
解题思路:在代码里面我已经写好了,其实根据 三个数依次进行比较,获取最大值,然后进行取最小值。不难。稍微理解就懂了。