c++ matrix逆时针螺旋

c++ matrix逆时针螺旋,第1张

概述题目 输入:3 输入:   5 4 36 1 27 8 9 AC代码 #include <iostream>using namespace std;int a[101][101];int main(){ memset(a,0,sizeof(a)); int n; cin>>n; for(int i=1;i<=n;i++) { a[ 题目

输入:3
输入:  

5 4 36 1 27 8 9
AC代码
#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逆时针螺旋所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1228499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存