蛇形填数
来源:互联网 发布:after effects cc mac 编辑:程序博客网 时间:2024/05/05 04:58
过程:
#define maxn 20
int a[maxn][maxn];
int main(int argc, const char * argv[]) {
int n,x,y,tot=0;
printf("please input n:");
scanf("%d",&n);
memset(a,0,sizeof(a));
tot=a[x=0][y=n-1]=1;
while (tot<n*n)
{//!a[x+1][y]相当于a[x+1][y]==0
while (x+1< n && !a[x+1][y]) {
a[++x][y]=++tot;
}
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 < n && !a[x][y+1]) {
a[x][++y]=++tot;
}
}
for (int i=0;i<n; i++) {
for (int j=0; j<n; j++) {
printf("%4d",a[i][j]);
}
printf("\n");
}
return 0;
结果:
- 蛇形填数
- 算法:蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数问题
- 蛇形填数
- C++蛇形填数
- 蛇形填数
- 蛇形填 数
- 蛇形填数
- NYOJ - 蛇形填数
- 蛇形填数
- 各种蛇形填数
- 蛇形填数
- 蛇形填数
- ACM-蛇形填数
- 蛇形填数
- 数组作为函数的参数传递
- 1061. Dating (20)【字符串操作】——PAT (Advanced Level) Practise
- 【PAT】进制回文数
- 杭电ACM1005
- 一个java高级工程师的进阶之路
- 蛇形填数
- 在matlab中安装Piotr's Computer Vision Matlab Toolbox工具箱
- mel加载一个物体不同姿态的模型实现动画效果
- POJ3020 二分图最大匹配
- C 库函数和HTML标识符讲解大全
- UVa 524 素数环(DFS)
- android wear第一个应用,创建 Notification
- 【PAT】一的个数
- JavaWeb自学之css学习笔记