codevs1160 蛇形矩阵
来源:互联网 发布:罗永浩 支那 知乎 编辑:程序博客网 时间:2024/06/11 10:11
题目描述 Description
小明玩一个数字游戏,取个n行n列数字矩阵(其中n为不超过100的奇数),数字的填补方法为:在矩阵中心从1开始以逆时针方向绕行,逐圈扩大,直到n行n列填满数字,请输出该n行n列正方形矩阵以及其的对角线数字之和.
输入描述 Input Description
n(即n行n列)
输出描述 Output Description
n+1行,n行为组成的矩阵,最后一行为对角线数字之和
样例输入 Sample Input
3
样例输出 Sample Output
5 4 3
6 1 2
7 8 9
25
#include<cstdio>#include<iostream>using namespace std;int n,a[101][101];int main(){ cin>>n; int k=1,x,y; x=y=n/2+1; a[x][y]=k++; while(x!=n||y!=n) { a[x][++y]=k++; while(x-1+y>=n+1) a[--x][y]=k++; while(x<=y-1) a[x][--y]=k++; while(x+y+1<=n+1) a[++x][y]=k++; while(y+1<=x) a[x][++y]=k++; } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) cout<<a[i][j]<<" "; cout<<endl; } int ans=0; for(int i=1; i<=n; i++) ans+=a[i][i]+a[i][n+1-i]; cout<<ans-1<<endl; return 0;}
阅读全文
1 0
- codevs1160 蛇形矩阵
- codevs1160-蛇形矩阵(螺旋矩阵)
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 如何用微服务重构应用程序
- android studion 代码混淆模板
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5
- SAE J1939 协议源代码分析(六)-J1939_CAN_Transmit(J1939_MESSAGE *MsgPtr)
- blktrace结合btt分析IO性能
- codevs1160 蛇形矩阵
- POJ2251
- 小跟堆维护排序
- Java_基础—集合的遍历之集合转数组遍历
- docker pull images:Error response from daemon: Get https://registry-1.docker.io/v2/: Unauthorized
- java 10进制和16进制的相互转换
- Android随笔之——用shell脚本模拟用户按键、触摸操作
- 《中小企业促进法》加持中小企业 中企动力助力降本增效
- iOS开发——frame和bounds详解