代码如下:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf("%d %d %d", &a, &b, &c);
if (a < b)
{
int tmp = a;
a = b;
b = tmp;
}
if (a < c)
{
int tmp = a;
a = c;
c = tmp;
}
if (b < c)
{
int tmp = b;
b = c;
c = tmp;
}
printf("%d %d %d\n", a, b, c);
return 0;
注意:这里的=是赋值符的意思,并不是数学上的等于。
1,我们要借助一个变量来完成此次代码。(这里设为tmp)
2, 首先输入值,分别为a,b,c。
3,假如a小于b,那么先把a的值存放在tmp中,再把b的值赋给a,然后把tmp的值赋给b。这样子操作之后,就会发现,本来a是小于b的,现在变为a大于b了。
4,同理可得,假如a小于c,那么我们就可以把它变为a大于c,这样一来,a就成了最大值。假如b小于c,那么我们就可以把它变为b大于c,这样一来,b就成了次大值,c就成了最小值。
5,然后我们就可以依次从大到小打印出来了。