题目要求,输入三个数,按从大到小的顺序输出
我们首先要创建三个变量,并初始化为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);
完整代码
int main()
{
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;
}
版权声明:本文为m0_71813865原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。