给定一个自然数n,打印1-n之间所有的数,要求:按螺旋形状顺时针打印。由内向外。
做这个只要确定了起始点即数字1的坐标,其他都好整了。
起始点的坐标分两种情况,1即环数n为奇数、偶数。
奇数时,起始点坐标为(n-1)/2即n/2;
偶数时,起始点坐标为n/2 - 1。
剩下的就是填充数组了,填充时,先转向,不能转向,则按原方向继续填充。
代码如下:
给定一个自然数n,打印1-n之间所有的数,要求:按螺旋形状顺时针打印。由内向外。
做这个只要确定了起始点即数字1的坐标,其他都好整了。
起始点的坐标分两种情况,1即环数n为奇数、偶数。
奇数时,起始点坐标为(n-1)/2即n/2;
偶数时,起始点坐标为n/2 - 1。
剩下的就是填充数组了,填充时,先转向,不能转向,则按原方向继续填充。
代码如下: