作业帮 > 综合 > 作业

一个c语言题目,程序怎么写,完全没有思路

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/09 01:31:36
一个c语言题目,程序怎么写,完全没有思路
输入一个n ,然后在屏幕上打印出NxN 的矩阵!
例如,输入一个3,则
1 2 3
8 9 4
7 6 5
输入一个4,则
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
注意矩阵是顺时针螺旋式的
开一个NxN二维数组(足够大),往里面顺时针螺旋式填数,然后把数组中的数打印出来就完成了.
顺时针螺旋式填数的办法:顺时针边界行走.数组先填全0,定义边界宽度为所输入的数,然后从0行0列开始,向右按增加列号依次填数,直到到达边界(比如输入5,边界就是4),然后固定列号不变,按行增加填数,到达列边界再固定行号减小列号填数,再按减小行号填数...,如果遇到边界已经填数(不为0),则由行列填写转换.如此直到填完.