蛇形填数
来源:互联网 发布:富士康java开发笔试题 编辑:程序博客网 时间:2024/05/22 00:32
#include <stdio.h>
#include <string.h>
#define maxn 10
int a[maxn][maxn];
int main()
{
int n,m=0,x,y;
scanf("%d",&n);
memset(a,0,sizeof(a));
m=a[x=0][y=n-1]=1;
#include <string.h>
#define maxn 10
int a[maxn][maxn];
int main()
{
int n,m=0,x,y;
scanf("%d",&n);
memset(a,0,sizeof(a));
m=a[x=0][y=n-1]=1;
while(m<n*n)
{
while(x+1<n && !a[x+1][y]) a[++x][y]=++m;
while(y-1>=0 && !a[x][y-1]) a[x][--y]=++m;
while(x-1>=0 && !a[x-1][y]) a[--x][y]=++m;
while(y+1<n && !a[x][y+1]) a[x][++y]=++m;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
{
while(x+1<n && !a[x+1][y]) a[++x][y]=++m;
while(y-1>=0 && !a[x][y-1]) a[x][--y]=++m;
while(x-1>=0 && !a[x-1][y]) a[--x][y]=++m;
while(y+1<n && !a[x][y+1]) a[x][++y]=++m;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
阅读全文
0 0
- 蛇形填数
- 算法:蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数问题
- 蛇形填数
- C++蛇形填数
- 蛇形填数
- 蛇形填 数
- 蛇形填数
- NYOJ - 蛇形填数
- 蛇形填数
- 各种蛇形填数
- 蛇形填数
- 蛇形填数
- ACM-蛇形填数
- 蛇形填数
- 单链表的建立、测长、删除、插入、排序、逆置及打印(数据结构)
- 47-不用加减乘除做加法
- java 基础 2
- 【面经笔记】范围搜索/最近邻搜索
- vb.net 教程 3-4 窗体编程 公共控件11 ToolTip
- 蛇形填数
- Android 属性动画 源码解析 深入了解其内部实现
- 深入分析C++中deque的使用
- c++实现顺序表、单链表和双向链表
- Linux c文件操作总结
- Tomcat Server.xml详解
- 视频收藏夹推荐
- Intellij Idea离线安装Java Decompiler插件
- TCP/IP(一)