从3个插入的正数字创建可选数字

时间:2015-11-12 12:57:01

标签: c#

我只是在努力解决这个问题: 我需要编写一个程序,从用户那里获得3位正数,并打印可以从中创建的所有3位数字。我不允许使用递归..任何想法?

感谢

1 个答案:

答案 0 :(得分:1)

提供abc的数字,例如

  int a = 1;
  int b = 2;
  int c = 3;

实施( C#)可能是

  String report = String.Join(Environment.NewLine,
    new HashSet<int>() {
      100 * a + 10 * b + c,
      100 * a + 10 * c + b,
      100 * b + 10 * a + c,
      100 * b + 10 * c + a,
      100 * c + 10 * a + b,
      100 * c + 10 * b + a,
  });

  Console.Write(report);

输出

  123
  132
  213
  231
  312
  321

注意,对于(a = 1b = 2c = 1),您只能获得

  121
  112
  211

我怀疑这个解决方案是否会被您的教授接受(即使它没有任何递归),但您可以将其用作测试在详细阐述你自己的例行程序时