|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
int a, b, c, t;
printf("请输入3个整数(使用空格隔开):");
scanf("%d%d%d", &a, &b, &c);
if (a > b)
{
t = a;
a = b;
b = t;
}
if (a > c)
{
t = a;
a = c;
c = t;
}
if (b > c)
{
t = b;
b = c;
c = t;
}
printf("%d %d %d\n", a, b, c);
return 0;
}
这是什么意思啊,兄弟们
if (a > b)
{
t = a;
a = b;
b = t;
}
if (a > c)
{
t = a;
a = c;
c = t;
}
if (b > c)
{
t = b;
b = c;
c = t;
}
这个就是经典的换杯算法啊,把a,b,t看成三个杯子,实现a和b杯子的交换。我们需要一个中间介质t。一开始a,b杯子里都有水,t是空的。我把a的水倒进t里,a杯空了。再把b杯的水倒进a里,b杯空了。最后把t杯的水倒进a里,实现了a与b杯子的交换。
|
|