输入:3
输入:
5 4 36 1 27 8 9AC代码
#include <iostream>using namespace std;int a[101][101];int main(){ memset(a,sizeof(a)); int n; cin>>n; for(int i=1;i<=n;i++) { a[0][i]=a[i][0]=a[n+1][i]=a[i][n+1]=1; } int x=n,y=n,p=n*n; while(p>=1) { while (a[x][y]==0) a[x][y--]=p--; x--;y++; while (a[x][y]==0) a[x--][y]=p--; x++;y++; while (a[x][y]==0) a[x][y++]=p--; x++;y--; while (a[x][y]==0) a[x++][y]=p--; x--;y--; } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { printf("%d ",a[i][j]); } printf("\n"); } return 0;}总结
以上是内存溢出为你收集整理的c++ matrix逆时针螺旋全部内容,希望文章能够帮你解决c++ matrix逆时针螺旋所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)