题目分析
依次判断数据大小并重新排序(按题目要求)
治理选择用数组存放数据为了当判断数据多了,只需要改变代码中的一些数据就行;
#include<stdio.h>
void main()
{
int a[3] = {}, n = 0, c = 0;//初始化
printf("输入XYZ的值:");
scanf("%d%d%d", &a[0], &a[1], &a[2]);//输入要判断的数字
for (c; c < 2; c++)//判断次数这里三个数字就判断两次
{
for (int i = 0; i < 2; i++)//依次遍历数字
{
if (a[i] < a[i + 1])//判断大小
{
n = a[i];
a[i] = a[i + 1];//交换数字将大的数字往后移动
a[i + 1] = n;
}
}
}
printf("从小到大依次为:");
for (int j = 2; j >= 0; j--)
{
printf("%d ", a[j]);//依次按顺序输出
}
}
运行结果
这里只是提供了一种方法,如果有需要改善的地方或者有其他的方法,欢迎大家多多交流!