输出一个指定边长的正方形矩阵,矩阵内数值从中间螺旋形分布。
输入格式:
输入一行包含一个整数 n(2<=n<=20,并且n是偶数)。
输出格式:
长宽都为n的矩阵
输入样例:
4
输出样例:
10 9 8 7 11 2 1 6 12 3 4 5 13 14 15 16
参考了一些博主的写法,我用c++写的解题方法
#includeusing namespace std; int main(){ int n; cin >> n; int a[n][n]; int fx=0;//方向 int cut;//层数 int num=n*n;//倒着写 int heng,zong; for(cut=0;cut =1&&zong>cut;zong--){ a[heng][zong]=num--; //printf("a[%d][%d]=%dn",heng,zong,num); }break; case 1:for(;num>=1&&heng>cut;heng--){ a[heng][zong]=num--; //printf("a[%d][%d]=%dn",heng,zong,num); }break; case 2:for(;num>=1&&zong =1&&heng



