| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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杯子的交换。 
 
 
 |   
 
 
 
 |