假设我们输入的三个数字是a,b,c.这时我们不知道他们的大小。我们假设a=8,b=9,c=10
那么输出的结果就是10,9,8.我们先考虑这个问题,如何使两个数字交换呢?
我们创建一个临时变量,先把a的值赋给temp。接着 把b的值赋给a,最后再把temp的值赋给b,我们就完成了a,b值的交换。
接下来问题就变得简单了,如果a>b,我们交换一次,如果a>c,我们交换一次,如果b>c,我们交换b,c的值。一顿交换过后,我们就会发现a<b<c,最后我们就可以按照c,b,a的顺序进行输出了。
#include<stdio.h>
int main()
{
int a, b, c, temp;
printf("请输入三个整数 :");
scanf("%d,%d,%d", &a, &b, &c);
if (a > b)
{
temp = a;
a = b;
b = temp;
} //a,b的值进行交换
else if (a > c)
{
temp = a;
a = c;
c = temp;
} //a,c的值进行交换
else if (b > c)
{
temp = b;
b = c;
c = temp;
} //b,c的值进行交换
printf("%d,%d,%d", c, b, a);
return 0;
}
创作不易, 如果这份博客👍对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞👍评论⭐收藏⭐,谢谢!!!
如果有什么疑问或不同的见解,欢迎在评论区留言哦👀。
祝各位生活愉快⭐