永发信息网

数据结构题目的算法

答案:2  悬赏:0  手机版
解决时间 2021-04-27 22:18
  • 提问者网友:城市野鹿
  • 2021-04-27 13:13

我有一题数据结构方面的问题,想找个高手给我解答一下,最好能多用几种方式,题目如下:

试算一算法,自大至小依次输出顺序读入的3个整数X,Y和Z的值.

最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-04-27 13:37
int a=69;
int b=29;
int c=80;
int max;
int con;
int min;
if(a>b)
{
max=a;
con=b;
min=con;
}else
{
max=b;
con=a;
min=con;
}
if(max<c)
{
con=max;
max=c;

}
if(con<c&&max>c)
{
min=con;
con=c;
}
if(con>c)
{
min=c;
}
System.out.println(max+" "+con+" "+min);
全部回答
  • 1楼网友:拾荒鲤
  • 2021-04-27 15:09
最简单的一种方法,三次比较交换: #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 ); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯