【发布时间】:2017-01-17 18:23:46
【问题描述】:
如前所述here 问题是如何生成长度为 n 的所有可能数字,其中每个数字来自集合 {1,2,3,..., n-1} ?即如何创建所有基数为 n 的数字? 一种解决方案是使用 for 循环:
int n;
int[] myArray = new int[n];
for (int i1 = 1; i1 < n; i1++)
myArray[0]=i1;
for (int i2 = 1; i2 < n; i2++)
myArray[1]=i2;
// and so on....
for (int in = 1; in < n; in++)
{
myArray[n]=in;
foreach (var item in myArray)
Console.Write(item.ToString());
Console.Write(Environment.NewLine);
}
问题是当 n 改变时循环数会改变!
【问题讨论】: