蛇形填数
来源:互联网 发布:梗的网络意思 编辑:程序博客网 时间:2024/05/18 17:23
输入一个数n,输出1、2、、、n*n,格式如下:
假设n=3;
7 8 1
6 9 2
5 4 3
#include <stdio.h>
#include <stdlib.h>#include <math.h>
#include <time.h>
#include <string.h>
#define MAXN 10
int a[MAXN][MAXN];
int main()
{
int x,y,n,count=0;
scanf("%d",&n);
memset(a,0,sizeof(a));
a[x=0][y=n-1] = ++count;
while(count<n*n)
{
while(x+1<n && !a[x+1][y])
a[++x][y] = ++count;
while(y-1>=0 && !a[x][y-1])
a[x][--y] = ++count;
while(x-1>=0 && !a[x-1][y])
a[--x][y] = ++count;
while(y+1<n && !a[x][y+1])
a[x][++y] = ++count;
}
for(x=0; x<n; x++)
{
for(y=0; y<n; y++)
{
printf("%4d",a[x][y]);
}
printf("\n");
}
return 0;
}
0 0
- 蛇形填数
- 算法:蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数问题
- 蛇形填数
- C++蛇形填数
- 蛇形填数
- 蛇形填 数
- 蛇形填数
- NYOJ - 蛇形填数
- 蛇形填数
- 各种蛇形填数
- 蛇形填数
- 蛇形填数
- ACM-蛇形填数
- 蛇形填数
- NSRunLoop总结
- MFC学习指南
- MPEG-4与H.264的区别 , 编码 以及 应用
- BufferedReader的用法
- MySQL只导出数据库结构和存储过程、触发器、函数,但不导表数据
- 蛇形填数
- linux组调度浅析 cgroupd 多个进程组 多个cgroup
- pad中RTLabel库1.0版本linespacing的bug
- s3c6410 NAND 控制器tacls, twrph0, twrph1参数确定
- tcpdump使用的存档
- 【重磅】微信公众号盗版的亲们,你们再也不能为所欲为了!
- linux定时任务的设置
- java 网络编程
- ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes.