题目:输入n的值,以回字型数字依次增大的方式打印n*n的矩阵
输出结果示例:
方法:
1.我们用一个二维数组保存这个矩阵,用a代表的不同的值代表不同的方向,以6*6为例,我们在最外层只需要从左到右打印1-5,从上到下打印6-10,从右到左打印11-15,从下到上打印16-20.设置value的初始值,每打印一次我们让value的值+1,找出层数和打印个数的关系即可。
2.我们会发现当n为奇数的时候,例如等于7时,可以绕三圈多出一个,而n=6时,可以正好绕三圈。我们分两种情况,即n为奇和n为偶数。找出规律进行输出。
3.我们用while循环加a的判断进行循环打印,当层数达到一定数目