如何使用嵌套for循环(或任何其他类型)的集合来生成这样的变量:
length
有多少人要去
max
是最大数量
min
是最低数量
让我们说这个案子:
length = 2
max = 3
min = 1
它会产生:
11
12
13
21
22
23
31
32
33
这对于长度= 1只能正常工作,但不是真的,因为我在开始时仍然有烦人的0'
For i = 1 To length
For ii = 0 To i
For iii = 1 To 5
Console.WriteLine(Str(ii) + Str(iii))
Next
Next
Next
答案 0 :(得分:2)
由于这看起来像是一个家庭作业问题,我将尝试帮助您思考这个问题,而无需在代码中实际给出答案。
让我们考虑一下这个问题......
你的范围是1-3。所以你的第一个序列很简单:
1,2,3
现在你想要产生一个从11到13的序列.1到3和11到13之间有什么变化或区别?答案是你加了10。
21到23也是如此 - 你再次增加了10个。
所以,你想要做的是从1到3迭代 然后,这次添加10,从1到3迭代 然后,这次添加20,从1到3迭代。
考虑到这一点,你基本上是这样做的:
1
2
3
10 + 1
10 + 2
10 + 3
10 + 10 + 1
10 + 10 + 2
10 + 10 + 3
etc
或者,您也可以这样考虑:
(0 * 10) + 1
(0 * 10) + 2
(0 * 10) + 3
(1 * 10) + 1
(1 * 10) + 2
(1 * 10) + 3
(2 * 10) + 1
(2 * 10) + 2
(2 * 10) + 3
etc
你能看到一个模式吗?