【C语言】按照顺序输出三个整数
1、降序输出
#include<stdio.h>
int main()
{
int a, b, c;
int t;
scanf("%d %d %d", &a, &b, &c);
if (b > a)//如果b>a,交换a,b的值
{
t = b;
b = a;
a = t;
}
if (c > a)//如果c>a,交换c,a的值
{
t = c;
c = a;
a = t;
}//此时a一定是最大的
if (c > b)//如果c大于b交换b,c的值
{
t = c;
c = b;
b = t;
}//此时a>b>c一定成立
printf("%d %d %d", a, b, c);
return 0;
}
用函数:
#include<stdio.h>
void change(int x, int y)
{
int t;
t = x;
x = y;
y = t;
return;
}
int main()
{
int a = 0;
int b = 0;
int c = 0;
//输入三个数
scanf_s("%d%d%d", &a, &b, &c);
//调整顺序
if (a < b)
change(a, b);
if (a < c)
change(a, c);
if (b < c)
change(b, c);
//输出
printf("%d %d %d", a, b, c);
return 0;
}
2、 降序输出(相比于降序微改符号)
#include<stdio.h>
int main()
{
int a, b, c;
int t;
scanf("%d %d %d", &a, &b, &c);
if (b < a)
{
t = b;
b = a;
a = t;
}
if (c < a)
{
t = c;
c = a;
a = t;
}//此时a一定是最小的
if (c < b)
{
t = c;
c = b;
b = t;
}//此时a<b<c一定成立
printf("%d %d %d", a, b, c);
return 0;
}