怎么样打印如下图所示的数字旋转 需要Java语言,输入的个数为奇数

2024-11-28 23:03:38
推荐回答(1个)
回答1:

你这个问题挺有意思的。
可以是这样的思路哈:定义一个n*n的二维数组A,那么1在A[n/2][n/2],后面我们要确定的就是数字在前进的什么位置时“转弯”。不难发现规律:1→2,2→3,3→5,5→7,7→10,10→13,13→17……,间隔的数字分别为1,1,2,2,3,3,4,4……其他的就是“转弯”的控制啦