解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { int n; int k=1; int a[100][100]; while(scanf("%d",&n)!=EOF) { //定义好数组下标 for (int i=0;i<n;i++) { for(int temp=i;temp<n-i;temp++) //右 以5为例(0,0)~(0,-4) { a[temp][n-i-1]=k; k++; } for(int temp=n-i-2;temp>=i;temp--) //下 (-1,-4)~(-4,-4) { a[n-i-1][temp]=k; k++; } for(int temp=n-i-2;temp>=i;temp--) //左 (-4,-3)~(-4,0) { a[temp][i]=k; k++; } for(int temp=i+1;temp<=n-i-2;temp++) //上 (-3,0)~(-1,0) { a[i][temp] = k; k++; } } //输出 for(int i=0;i<n;i++) { for(int temp=0;temp<n;temp++) { printf("%d",a[i][temp]); //因为题中说了,除了两个数字之间有空格外,其它位置不能有空格,所以最左侧那列的右边是不能打印空格的 if(temp!=(n-1)) printf(" "); } printf("\n"); } printf("\n"); //多组测试,记得k要清零 k=1; } return 0; }
0.0分
15 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:639 |
【亲和数】 (C语言代码)浏览:492 |
printf基础练习2 (C语言代码)浏览:741 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:676 |
wu-淘淘的名单 (C++代码)浏览:1337 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
sizeof的大作用 (C语言代码)浏览:1449 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:568 |
小O的数字 (C++代码)浏览:757 |
C语言训练-最大数问题 (C语言代码)浏览:587 |