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

学习 时间:2026-03-31 18:59:06 阅读:4745
C语言请教高手,输入一个数字n,以该数字作为矩阵的大小,把1,2,3...n*n的数字按顺时螺旋输出.如输入3,打印出如下 1 2 3 8 9 4 7 6 5 这道题其实该给更多的分的,只因分不是很富裕,先就20了,在这里给大虾道谢拉.

最佳回答

愉快的世界

激情的时光

2026-03-31 18:59:06

方法很多,以下是按照各边的次序填充再输出:
#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

最新回答共有2条回答

  • 儒雅的铃铛
    回复
    2026-03-31 18:59:06

    方法很多,以下是按照各边的次序填充再输出:#includeint 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

上一篇 麻烦进来帮我看看这句英语短语有没语法错误,

下一篇 求军事名词解释在很多电影中都见过诸如“3点钟方向”“12点钟方向”等.请问是什么意思?如果我也用它来表示一个方向,那么怎