我只是在努力解决这个问题: 我需要编写一个程序,从用户那里获得3位正数,并打印可以从中创建的所有3位数字。我不允许使用递归..任何想法?
感谢
答案 0 :(得分:1)
提供a
,b
,c
的数字,例如
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 = 1
,b = 2
和c = 1
),您只能获得
121
112
211
我怀疑这个解决方案是否会被您的教授接受(即使它没有任何递归),但您可以将其用作测试在详细阐述你自己的例行程序时。