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