输入整数,按照从大到小的排序输出(两个方法,一个思考)
输入三个整数a,b,c,按从大到小的排序输出
方法一:
输入数据后不改变a,b,c,的值,区分3个数从大到小的各种排序情形,分情况输出
那么我们可以很简单的得出只用六种可能,所以代码如下
#include<stdio.h> main() { int a, b, c; printf("请输入分别三个整数a,b,c: "); scanf_s("%d %d %d", &a, &b, &c); if (a > b && a > c && b > c) { printf("从大到小的排序为:%d>%d>%d", a, b, c); } else if (a > c && c > b) { printf("从大到小的排序为:%d>%d>%d", a, c, b); } else if (b > c && c > a) { printf("从大到小的排序为:%d>%d>%d", b, c, a); } else if (b > a && a > c) { printf("从大到小的排序为:%d>%d>%d", b, a, c); } else if (c > a && a > b) { printf("从大到小的排序为:%d>%d>%d", c, a, b); } else if (c > b && b > a) { printf("从大到小的排序为:%d>%d>%d", c, b, a); } else { printf("您输入的字符不符合要求,请重新输入!"); } }