开发者社区 问答 正文

java程序实现排列组合

0-9选6个数加起来等于33的排列组合,数字可以重复。

展开
收起
蛮大人123 2016-02-28 15:57:17 2288 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    简单粗暴的排列算法:

    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);
      }
    }
    2019-07-17 18:49:42
    赞同 展开评论
问答分类:
问答地址: