蛇形填数
2016-01-04 13:06
169 查看
/* 当n=4时: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 */ #include<stdio.h> #include<string.h> #define maxn 20 int a[maxn][maxn]; int main() { int x,y,n,tot=0; printf("请输入n的值:\n"); scanf("%d",&n); memset(a,0,sizeof(a));//将二维数组a里的元素全部初始化为0。 tot=a[x=0][y=n-1]=1;//给右上角的元素赋值为1,然后开始往下走。 while(tot<n*n) { 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(x=0;x<n;x++) { for(y=0;y<n;y++) { printf("%3d",a[x][y]); } printf("\n"); } return 0; }
相关文章推荐
- 多时钟域数据同步
- 如何设置ActionBar标题居中
- iOS =开发之#Import #include @class区别
- 字符串中删除指定字符
- 【开发环境系列】Linux终端提示符PS1修改
- 豆瓣统计-2015
- 生成随机数
- 关于附加数据库失败的解决办法
- 【深度学习】关于解决caffe中draw_net无法使用的问题
- AngularJS Filters
- 算法导论—字符串匹配
- 材价看板(1)- 如何建立你的第一个kanban,看看这些暴露的问题你们有没有?
- android Mvp简单实用
- html天气预报小插件
- 图像处理和计算机视觉中的经典论文(部分)
- matlab显示的图片,手动保存时四周有白边
- 降维(二)----Laplacian Eigenmaps
- 降维(一)----说说主成分分析(PCA)的源头
- 机器学习的数学基础(1)--Dirichlet分布
- 计算机视觉Computer Vision的尴尬---by林达华