题目描述
把数1,2,3,4,5,…,N*N按照“蛇形3”放入N*N矩阵的中,输出结果。
输入格式
第一行1个正整数:N,范围在[1,100]。
输出格式
N行,每行有N个整数。
输入/输出例子1
输入:
3
输出:
1 2 3
8 9 4
7 6 5
代码:
#include<bits/stdc++.h> using namespace std; unsigned long long a[5000][5000]; unsigned long long n,t=1,m,l,i,j,o; unsigned long long b[90006],y[90009]; int main() { scanf("%lld",&n); if(n%2==1) m=n/2+1; else m=n/2; for(i=1;i<=m;i++) { for(j=i;j<=n-i+1;j++) { a[i][j]=t; t++; } for(j=1+i;j<=n-i+1;j++) { a[j][n-i+1]=t; t++; } for(j=n-i;j>=i;j--) { a[n-i+1][j]=t; t++; } for(j=n-i;j>=1+i;j--) { a[j][i]=t; t++; } } for(int i=1;i<=n;i++) { for(j=1;j<=n;j++) { printf("%lld ",a[i][j]); } cout<<endl; } return 0; }