刚刚做作业的时候,做到了“将三个数从大到小输出”
这里给出两种方法
1:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a, b, c, x;
printf("请输入3个不同的整数");
scanf("%d%d%d", &a, &b, &c);
x = a;
if (a < b)
{
a = b;
b = x;
}
x = a;
if (a < c)
{
a = c;
c = x;
}
x = b;
if (b < c)
{
b = c;
c = x;
}
printf("%d>%d>%d", a, b, c);
return 0;
}
这种方法比较麻烦,用if语句次数较多;而第二种方法就显得简单一些
2:
#include <stdio.h>
int main()
{
int x, y, z;
int tem;
scanf("%d%d%d", &x, &y, &z);
if (x < y) { tem = x; x = y; y = tem; } //首先比较x和y的值,如果x<y,则将x和y的值互换
if (x < z) { tem = x; x = z; z = tem; } //然后比较x和z的值,如果x<z,则将x和z的值互换
if (y < z) { tem = y; y = z; z = tem; } //最后比较y和z的值,如果y<z,则将y和z的值互换
printf("%d %d %d\n", x, y, z);
return 0;
}
但是,不同的人有不同的看法,这只是我个人观点,不喜勿喷