解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:510 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:684 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5231 |
Wu-求圆的面积 (C++代码)浏览:1887 |
DNA (C语言描述,数据结构)浏览:852 |
简单的a+b (C语言代码)浏览:525 |
【计算球体积】 (C语言代码)浏览:1102 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:557 |