我有一题数据结构方面的问题,想找个高手给我解答一下,最好能多用几种方式,题目如下:
试算一算法,自大至小依次输出顺序读入的3个整数X,Y和Z的值.
最简单的一种方法,三次比较交换:
#include <stdio.h>
#define SWAP( a, b ) { t = a; a = b; b = t; }
int main()
{
int x, y, z, t;
scanf( "%d%d%d", &x, &y, &z );
if ( x < y ) SWAP( x, y );
if ( x < z ) SWAP( x, z );
if ( y < z ) SWAP( y, z );
printf( "%d %d %d\n", x, y, z );
}
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息