博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codevs1160 蛇形矩阵
阅读量:5030 次
发布时间:2019-06-12

本文共 607 字,大约阅读时间需要 2 分钟。

题目描述 
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 
#include
int main(){ int a[110][110]; int n,x,y,tot,num=0; scanf("%d",&n); memset(a,0,sizeof(a)); tot=n*n; a[x=n-1][y=n]=n*n; while(tot>0){ while(y-1>=0 && !a[x][y-1]) a[x][--y]=--tot; while(x-1>=0 && !a[x-1][y]) a[--x][y]=--tot; while(y+1

转载于:https://www.cnblogs.com/codetogether/p/7066243.html

你可能感兴趣的文章
Python中sys模块sys.argv取值并判断
查看>>
并查集
查看>>
ubuntu 11.04下android开发环境的搭建!
查看>>
一件趣事
查看>>
atom 调用g++编译cpp文件
查看>>
H3C HDLC协议特点
查看>>
iptables 网址转译 (Network address translation,NAT)
查看>>
ios __block typeof 编译错误解决
查看>>
android 插件形式运行未安装apk
查看>>
ios开发之 manage the concurrency with NSOperation
查看>>
Android权限 uses-permission
查看>>
NSEnumerator用法小结
查看>>
vim如何配置go语言环境
查看>>
机器学习好网站
查看>>
python 中的 sys , os 模块用法总结
查看>>
解题:国家集训队 Middle
查看>>
响应者链
查看>>
指针从函数内部带回返回值
查看>>
在使用webView播放flash或视频文件时无法关闭声音的问题
查看>>
redhat 7 源码安装 mysql5.5.49
查看>>