Run ID:28114

提交时间:2022-06-12 20:24:17

#include <iostream> #include <algorithm> using namespace std ; int main() { int n ; int a[21][21] = {0} ; cin >> n ; int t = 1; int i = 0 ; while( t <= n * n ){ for(int j = i ; j < n - i && t <= n * n ; j++) a[i][j] = t++ ; //向右出发 for(int j = i + 1 ; j < n - i && t <= n * n ; j++ ) a[j][n - i - 1] = t++ ; //向下出发 for(int j = n - i - 2 ; j >= i && t <= n * n ; j-- ) a[n - i - 1][j]=t++ ; //向左出发 for(int j = n - i - 2 ; j > i && t <= n * n ; j-- ) a[j][i] = t++ ; //向上出发 i++ ; } for(int i = 0 ; i < n ; i++){ for(int j = 0 ; j < n ; j++ ) printf("%4d",a[i][j]) ; cout << endl ; } return 0 ; }