一.多条if else 语句
#include <stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<=b&&b<=c){
printf("%d %d %d",a,b,c);
} else if(a<=c&&c<=b){
printf("%d %d %d",a,c,b);
} else if(b<=a&&a<=c){
printf("%d %d %d",b,a,c);
} else if(b<=c&&c<=a){
printf("%d %d %d",b,c,a);
} else if (c<=a&&a<=b){
printf("%d %d %d",c,a,b);
} else if(c<=b&&b<=a){
printf("%d %d %d",c,b,a);
}
return 0;
}
二.改变变量
#include <stdio.h>
int main() {
int a, b, c, i;
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
i = a;
a = b;
b = i;
}
if (a > c) {
i = a;
a = c;
c = i;
}
if (b > c) {
i = b;
b = c;
c = i;
}
printf("%d %d %d",a,b,c);
return 0;
}
三变量存储临时结果,进行持续更新
#include <stdio.h>
int main() {
int a, b, c, x, y, z;
scanf("%d%d%d", &a, &b, &c);
x = a;
// x中存储最小值d
if (b < x) {
x = b;
}
if (c < x) {
x = c;
}
// z中存储最大值
z = a;
if (b > z) {
z = b;
}
if (c > z) {
z = c;
}
y = a+b+c-x-z;
printf("%d %d %d\n", x, y, z);
return 0;
}