蛇形矩阵构造
Posted 人生列车
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蛇形矩阵构造相关的知识,希望对你有一定的参考价值。
#include <iostream> #define max 10000 using namespace std; int G[max][max]; int main() { int n; cin>>n; int count; if(n%2==0)count=n/2; else count=n/2+1; int ans = 1; for(int t = 0;t < count;t++){ for(int i = t;i < n-t;i++) G[t][i]=ans++; for(int j = t+1;j < n-t;j++) G[j][n-1-t]=ans++; for(int i = n-2-t;i>=t;i--) G[n-1-t][i]=ans++; for(int j = n-2-t;j>t&&ans<n*n;j--) G[j][t]=ans++; } for(int i = 0;i < n;i++){ for(int j = 0;j < n;j++){ cout<<G[i][j]<<" "; } } return 0; }
效果图:
敲代码还是要戒骄戒躁,一着急就啥都不行了,唉
以上是关于蛇形矩阵构造的主要内容,如果未能解决你的问题,请参考以下文章