Run ID:109858
提交时间:2025-02-12 22:26:23
#include <iostream> using namespace std; int a[101][101]; int main(){ int n; cin>>n; int i,x,y; i =1; x=1; y=n; while(i<=n*n) { //Pattern 1 while(x>=1 && x<=n && y>=1 && y<=n && a[x][y]==0) { a[x][y] =i; i++; x++; } x--; y--; //Pattern 2 while(x>=1 && x<=n && y>=1 && y<=n && a[x][y]==0) { a[x][y] =i; i++; y--; } x--; y++; //Pattern 3 while(x>=1 && x<=n && y>=1 && y<=n && a[x][y]==0) { a[x][y] =i; i++; x--;//修改1 } x++; y++; //修改2 //Pattern 4 while(x>=1 && x<=n && y>=1 && y<=n && a[x][y]==0) { a[x][y] =i; i++; y++;//修改1 } x++; y--; //修改2 } for( int i=1;i<=n;i++) //行下标1-n { for(int j=1;j<=n;j++) //列的下标1-n cout<<a[i][j]<<" "; cout<<endl; } return 0; } /* Input 5 Output 13 14 15 16 1 12 23 24 17 2 11 22 25 18 3 10 21 20 19 4 9 8 7 6 5 */