题目要求,输入三个数,按从大到小的顺序输出
我们首先要创建三个变量,并初始化为0, 然后我们还要创建一个临时变量t来交换数字
然后通过scanf获取这三个数进行判断
int main(){int a = 0;int b = 0;int c = 0;int t = 0;scanf("%d %d %d",&a,&b,&c);}
因为我们最后的打印结果是a,b,c
printf("%d %d %d\n",a,b,c);
那我们可以通过两个数字进行交换来把最大的数字变成a
我们判断如果a<b 那就让我们的b来当我们最大的a
如果a>b那我们的a还是a,b还是b
if (a < b){t = a;a = b;b = t;}
假设我们的a如果小于b,那么把a和b进行比较后再把新的a和剩下的c来进行比较
结果还是如上,如果a<c,那就让我们的c来当最大的a
如果a>c那就不变,a还是我们的a,c还是我们的c
if (a < c){t = a;a = c;c = t;}
好了经过了一轮对比我们已经把三个数比较完得出最大的那个当a了
接下来我们就要把剩下的b和c两个数进行比较,大的那个当b,小的那个当c
if (b < c){t = b;b = c;c = t;}
得出最大数,中间那个数,最小的那个数我们就可以输出a,b,c了
printf("%d %d %d\n",a,b,c);
完整代码
intmain(){int a, b, c, t;scanf("%d %d %d", &a, &b, &c);if (a < b)//判断,如果a小于b,就用c来代替a和b,使得大的数为a{t = a;a = b;b = t;}if (a < c){t = a;a = c;c = t;}if (b < c){t = b;b = c;c = t;}printf("%d %d %d\n",a,b,c);return 0;}