C语言习题:将三个数按从大到小输出
思路一:由于是输出三个数,则分别判断a,b,c的大小,分情况讨论,对每种情况进行不同的输出(代码很冗余)
思路二: 先进行排序,再进行输出
对(a,b)进行判断,如果a>b,位置不变,如果a<b,则位置交换
需要注意:可以借助中间变量存储交换,如下图所示:
#include <stdio.h>
int main() {
// insert code here...
printf("请输入三个数字:");
int a = 0, b = 0, c = 0;
int compare;
int i = 0;
scanf("%d%d%d", &a, &b, &c);
for(i = 0; i < 3; i++){
//判断(a,b)
if(a < b){
compare = a;
a = b;
b = compare;