怎么用if else函数将四个变量从小到大排序,我试了好多方法都不行
参考如下:
#include<stdio.h>
int main()
{
int a,b,c,d,t;
printf("请输入4个数字:");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=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("从小到大顺序为:");
printf("%d %d %d %d",a,b,c,d);
return 0;
}
可以使用if else语句嵌套来实现四个变量从小到大排序。具体思路是,先比较a和b的大小,如果a大于b,则交换a和b的值;然后比较b和c的大小,如果b大于c,则交换b和c的值;最后比较c和d的大小,如果c大于d,则交换c和d的值。这样,四个变量就被排序了。
以下是示例代码:
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
if (c > d) {
int temp = c;
c = d;
d = temp;
}
这段代码会根据a、b、c、d的大小关系,将它们从小到大排序。注意,这里用到了三个if语句,每个if语句都只比较两个变量的大小,这样可以确保每个变量都被比较到。