A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爪哇攻城狮 中级黑马   /  2013-3-31 20:28  /  1607 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

需求:试写一算法,自大到小依次输出顺序读入的3个整数的值。
求不同的方法。。。{:soso_e113:}

5 个回复

倒序浏览

回帖奖励 +2

降序排列?是吗  代码马上附上
回复 使用道具 举报
邵震 发表于 2013-3-31 20:32
降序排列?是吗  代码马上附上

额,是排序
回复 使用道具 举报
我给你直接写一个几个吧 :
一:
if(a>=b&&b>=c) SOP(a,b,c);
else if(a>=c&&c>=b) SOP(a,c,b);
else if(b>=a&&a>=c)SOP(b,a,c);
else if(b>=c&&c>=a)SOP(b,c,a);
else if(c>=a&&a>=b)SOP(c,a,b);
else SOP(c,b,a);
二:
int[] aa = new int[]{a,b,c};
aa.Arrays.sort(aa);
SOP(aa[2],aa[1],aa[0]);

评分

参与人数 1黑马币 +9 收起 理由
张熙韬 + 9

查看全部评分

回复 使用道具 举报
  1. class  Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 sort1(6, 9, 5);
  6.                 System.out.println("Hello World!");
  7.         }
  8.         //3个if判断交换
  9.         public static void sort1(int a, int b, int c)
  10.         {
  11.                 if (a<b)
  12.                 {
  13.                         int temp = a;
  14.                         a = b;
  15.                         b = temp;
  16.                 }
  17.                 if (a<c)
  18.                 {
  19.                         int temp = a;
  20.                         a = c;
  21.                         c = temp;
  22.                 }
  23.                 if (b<c)
  24.                 {
  25.                         int temp = b;
  26.                         b = c;
  27.                         c = temp;
  28.                 }
  29.                 System.out.print(a +" " + b + " " + c);
  30.         }
  31. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1 赞一个!

查看全部评分

回复 使用道具 举报
class  test{
int num(int x,int y,int z)
{
        if(x>y)
                if(x>z) return x;
                else return z;
        else
                if(y>z) return y;
                else return z;
}
}

评分

参与人数 1黑马币 +3 收起 理由
张熙韬 + 3

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马