1 题目
输入3个数a,b,c,按大小顺序输出。
2 分析
三个数的排序,只需要比较三次即可
a与b比较,若a > b则交换a和b的值a与c比较,若a > c则交换a和c的值b与c比较,若b > c则交换b和c的值
三轮比较后,再输出a、b、c就是顺序排列的
3 实现
#include <stdio.h>
int main()
{
int a;
int b;
int c;
int t; // 临时变量用于交换两变量的值
printf("请输入a、b、c的值,中间用空格隔开:");
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
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("排序后a、b、c的值为%d、%d、%d", a, b, c);
}
4 运行结果
请输入a、b、c的值,中间用空格隔开:4 1 7
排序后a、b、c的值为1、4、7
本文详细解析了如何通过比较三次来实现三个数的排序。首先输入三个数a、b、c,然后通过比较和交换操作确保这三个数按照从小到大的顺序排列。最后,输出排序后的结果。此算法简单高效,适用于基本的排序需求。
10万+

被折叠的 条评论
为什么被折叠?



