为了账号安全,请及时绑定邮箱和手机立即绑定

用java程序实现一道排列组合的数学题?

用java程序实现一道排列组合的数学题?

尚方宝剑之说 2018-10-16 21:13:02
0-9选6个数加起来等于33的排列组合,数字可以重复。
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

简单粗暴的排列算法:

public class BruteForceArrangement {

  public static void main(String[] args) {

    for (int a = 0; a < 10; a++)

      for (int b = 0; b < 10; b++)

        for (int c = 0; c < 10; c++)

          for (int d = 0; d < 10; d++)

            for (int e = 0; e < 10; e++)

              for (int f = 0; f < 10; f++)

                if (a + b + c + d + e + f == 33)

                  System.out.printf("%d%d%d%d%d%d\n", a, b, c, d, e, f);

  }

}

简单粗暴的组合算法:

public class BruteForceCombination {

  public static void main(String[] args) {

    for (int a = 0; a < 10; a++)

      for (int b = a; b < 10; b++)

        for (int c = b; c < 10; c++)

          for (int d = c; d < 10; d++)

            for (int e = d; e < 10; e++)

              for (int f = e; f < 10; f++)

                if (a + b + c + d + e + f == 33)

                  System.out.printf("%d%d%d%d%d%d\n", a, b, c, d, e, f);

  }

}


查看完整回答
反对 回复 2018-10-21
  • 2 回答
  • 0 关注
  • 887 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信