博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
螺旋方阵
阅读量:5323 次
发布时间:2019-06-14

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

7-9 螺旋方阵(20 分)

所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

输入格式:

输入在一行中给出一个正整数N(<10)。

输出格式:

输出N×N的螺旋方阵。每行N个数字,每个数字占3位。

输入样例:

5

输出样例:

1  2  3  4  5 16 17 18 19  6 15 24 25 20  7 14 23 22 21  8 13 12 11 10  9
#include
int main(){ int a,b,c=1,d,shu[10][10]={
0},m=0,n=0,e; scanf("%d",&a); if(a%2==0)d=a/2; else d=a/2+1; shu[m][n]=1; printf("%d\n",d); for(b=0;b
=0&&shu[m][n]==0) { shu[m][n]=++c; }n++; while(--m>=0&&shu[m][n]==0) { shu[m][n]=++c; }m++; } printf("%d\n",shu[0][0]); for(b=0;b
#include 
#include
int main() { int N,i,j,n,num=1; int a[10][10]={
0}; printf("输入你要输出的几阶中断:"); scanf("%d",&N); for(n=0;n<=N/2;n++) { for(j=n;j<=N-n-1;j++) a[n][j]=num++; for(i=n+1;i
n;j--) a[N-n-1][j]=num++; for(i=N-n-1;i>n;i--) a[i][n]=num++; } //输出螺旋矩阵 for(i=0;i

 

转载于:https://www.cnblogs.com/saber114567/p/8470405.html

你可能感兴趣的文章
Redis常用命令
查看>>
2018.11.06 bzoj1040: [ZJOI2008]骑士(树形dp)
查看>>
2019.02.15 bzoj5210: 最大连通子块和(链分治+ddp)
查看>>
redis cluster 集群资料
查看>>
微软职位内部推荐-Sr. SE - Office incubation
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
centos系统python2.7更新到3.5
查看>>
C#类与结构体究竟谁快——各种函数调用模式速度评测
查看>>
我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(下)...
查看>>
poj 题目分类
查看>>
windows 安装yaml支持和pytest支持等
查看>>
读书笔记:季羡林关于如何做研究学问的心得
查看>>
面向对象的优点
查看>>
套接口和I/O通信
查看>>
阿里巴巴面试之利用两个int值实现读写锁
查看>>
浅谈性能测试
查看>>
Winform 菜单和工具栏控件
查看>>
jequery动态创建form
查看>>
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
巧用Win+R
查看>>