解题思路:
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { int arr[103][103], num; while (cin >> num) { memset(arr, 0, sizeof(arr)); int step = 1, posx = 0, posy = num - 1; while (step < num * num) { while (posx + 1 < num && !arr[posx + 1][posy]) arr[posx++][posy] = step++; while (posy - 1 >= 0 && !arr[posx][posy - 1]) arr[posx][posy--] = step++; while (posx - 1 >= 0 && !arr[posx - 1][posy]) arr[posx--][posy] = step++; while (posy + 1 < num && !arr[posx][posy + 1]) arr[posx][posy++] = step++; } arr[posx][posy] = step; for (int i1 = 0; i1 < num; i1++) { for (int i2 = 0; i2 < num; i2++) { cout << arr[i1][i2]; if (i2 != num - 1)cout << ' '; } cout << endl; } cout << endl; } }
0.0分
4 人评分
用筛法求之N内的素数。 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
矩阵加法 (C语言代码)浏览:1768 |
Quadratic Equation (C语言代码)浏览:1034 |
矩阵转置 (C语言代码)浏览:855 |
汽水瓶 (C语言代码)浏览:579 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:405 |
很简单,,题解1041:C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
P1044 (C++代码)浏览:550 |