输入4个整数,要求按由小到大的顺序输出。
采用暂时变量x:
#include <stdio.h>
int main()
{
int a ,b,c,d;
int x;
printf("请输入四个数字:");
scanf("%d %d %D %d", &a,&b,&c,&d);
if(a>b){
x=a,a=b,b=x;
}
if(a>c){
x=a,a=c,c=x;
}
if(a>d){
x=a,a=d,d=x;
}
if(b>c){
x=b,b=c,c=x;
}
if(b>d){
x=b,b=d,d=x;
}
if(c>d){
x=c,c=d,d=x;
}
printf("%d %d %d %d", a,b,c,d);
system("pause");
return 0;
}
不加暂时变量:
#include <stdio.h>
int main()
{
int a ,b,c,d;
printf("请输入四个数字:");
scanf("%d %d %D %d", &a,&b,&c,&d);
if(a>b){
a=a+b,b=a-b,a=a-b;
}
if(a>c){
a=a+c,c=a-c,a=a-c;
}
if(a>d){
a=a+d,d=a-d,a=a-d;
}
if(b>c){
b=b+c,c=b-c,b=b-c;
}
if(b>d){
b=d+b,d=b-d,b=b-d;
}
if(c>d){
c=c+d,d=c-d,c=c-d;
}
printf("%d %d %d %d", a,b,c,d);
system("pause");
return 0;
}