C语言请教高手,输入一个数字n,以该数字作为矩阵的大小,把1,2,3...n*n的数字按顺时螺旋输出.

问题描述:

C语言请教高手,输入一个数字n,以该数字作为矩阵的大小,把1,2,3...n*n的数字按顺时螺旋输出.
如输入3,打印出如下 1 2 3
8 9 4
7 6 5 这道题其实该给更多的分的,只因分不是很富裕,先就20了,在这里给大虾道谢拉.
1个回答 分类:综合 2014-10-11

问题解答:

我来补答
方法很多,以下是按照各边的次序填充再输出:
#include
int main( )
{
int i, j, a[100][100], n, k = 1;
printf("please input a number n:");
scanf("%d", &n);
for (i = 1; i
再问: 很好,请问还有别的方法吗,我是个菜鸟,读起来有些费劲。
再答: 别的方法技巧更多,这是按照填充的路线,并且归纳了每一行的数据规律后写出的,k为当前放下的数字,一边走,一边放,按照“摆放”数据的过程,逐层分别处理每圈的上、右、下、左方的数据,刚才的程序注释不对: #include int main( ) { int i, j, a[100][100], n, k = 1; printf("please input a number n:"); scanf("%d", &n); for (i = 1; i
 
 
展开全文阅读
剩余:2000