Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
7年前关闭。
Improve this question
我如何像这样填充数组:
螺旋
C#
谢谢
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
7年前关闭。
Improve this question
我如何像这样填充数组:
1 2 3 4 5 6 7 8
20 21 22 23 24 9
19 30 31 32 25 10
18 29 28 27 26 11
17 16 15 14 13 12
螺旋
C#
谢谢
最佳答案
从元素(0,0)(左上)开始,向右遍历(增加列索引)遍历数组。保持运行计数器会在每次填充元素时递增,并且尚未填充的行和列的上限和下限也会递增。对于M行乘N列的矩阵,行边界应为0和(M-1),列边界应为0和(N-1)。向右走,直到达到上列边界,递减,直到达到上列边界,递减,直到上列边界,递减,直到达到下列边界,再向上,达到下列边界,向上直到达到下行界限,增加下界,然后重复直到行上下界限或行界限相等(或直到运行计数为M * N)为止。
关于c# - C#中的螺旋算法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1183013/
10-17 01:21