oj-1-蛇形填数
来源:互联网 发布:达德网络 编辑:程序博客网 时间:2024/04/28 09:44
#include<stdio.h>#include<string.h>#define maxn 20int a[maxn][maxn];int main(){ int n,x,y,tot = 0; scanf("%d", &n); memset(a, 0, sizeof(a)); //初始化数组 tot = a[x=0][y=n-1] = 1; while(tot < n*n) //实际上tot的最大值为n^2,对应++tot { while(x+1<n && !a[x+1][y]) a[++x][y] = ++tot;//先改变再判断是否移动 while(y-1>=0 && !a[x][y-1]) a[x][--y] = ++tot;//此处可以将"<n"理解为"<=n-1", while(x-1>=0 && !a[x-1][y]) a[--x][y] = ++tot;//n-1是二维数组的边界 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]); //%3d 为了空格 printf("\n"); } return 0;}
0 0
- oj-1-蛇形填数
- 南阳oj 蛇形填数
- 南邮 OJ 1094 蛇形填数
- 南阳oj 蛇形填数 题目33
- 南阳OJ 题目33:蛇形填数
- 【3-1 蛇形填数】
- [南阳OJ-No.33]蛇形填数|在n*n方陈里填入1,2,...,n*n,要求填成蛇形。
- 南京邮电大学OJ——1094蛇形填数
- 南阳OJ 852题 蛇形填数(二)
- 南阳OJ 852题 蛇形填数(二)
- 蛇形填数
- 算法:蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数问题
- 蛇形填数
- C++蛇形填数
- 数据结构中缀表达式转后缀表达式以及后缀转中缀表达式
- Spring Boot 菜鸟教程 23 站点地图sitemap.xml
- div style常用属性介绍及使用示例
- myeclipse2015修改web项目部署名
- 数据存储:从pickle到sqlite 《Head First Python》第九章
- oj-1-蛇形填数
- Android中的几种内存泄露情况总结
- ViewPager+Fragment
- 1029. Median (25)
- myblog 目录
- 有放回抽签求和解法的层层优化
- hello world
- 【Maven】项目打包-war包-Jar包[IDEA将项目打成war包]
- 飞行员配对方案问题 洛谷2756 网络流