需求
任意输入3个整数,对这3个整数由小到大进行排序,并将排序后的结果输出。
源码
//
// @author: 冲哥
// @date: 2021/5/7 13:37
// @description: 实现对这3个整数由小到大进行排序
#include int main() {int num1, num2, num3, temp;printf("请输入3个整数:\n");scanf_s("%d,%d,%d", &num1, &num2, &num3);if (num1 > num2) {temp = num1;num1 = num2;num2 = temp;}if (num1 > num3) {temp = num1;num1 = num3;num3 = temp;}if (num2 > num3) {temp = num2;num2 = num3;num3 = temp;}printf("排序后的顺序为:");printf("%d,%d,%d\n", num1, num2, num3);return 0;
}
运行结果
分析
定义三个整形变量(num1, num2, num3)用于存储输入的三个整数
使用if条件语句进行判断,如果num1大于num2,则借助于中间变量temp互换num1与num2值,依此类推比较num1与num3、num2与num3,最终结果即为num1、num2、num3的升序排列。
将num1、num2、num3的值依次输出
「注意:」 由于scanf_s("%d,%d,%d", &num1, &num2, &num3);
格式是"%d,%d,%d",因此输入时数据之间用逗号隔开。
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。