键盘输入任意四个整数,将其从小到大排列
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int a,b,c,d,t;
printf("数字排序程序\n");
printf("输入四个数用空格隔开:");
scanf("%d %d %d %d",&a,&b,&c,&d);
if(a>b){ t=a,a=b,b=t;}
if(a>c){ t=c,c=a,a=t;}
if(a>d){ t=a,a=d,d=t;}
if(b>c){ t=b,b=c,c=t;}
if(b>d){ t=b,b=d,d=t;}
if(c>d){ t=c,c=d,d=t;}
printf("\n结果为:%d %d %d %d",a,b,c,d);
return main();
}
对a、b、c、d进行从小到大排列。排列方法简述为将a分别与b、c、d进行比较并排序,再将b与c、d进行比较排序,最后比较排序c、d即可
注意:笔者试了一下,若是比较顺序出现紊乱可能会导致运行出错,得到错误的运行结果
啊哈c语言第三章第七节试一试