蛇形填数
来源:互联网 发布:java视频教程2016 编辑:程序博客网 时间:2024/05/18 06:27
蛇形填数
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4- 输入
- 直接输入方陈的维数,即n的值。(n<=100)
- 输出
- 输出结果是蛇形方陈。
- 样例输入
3
- 样例输出
7 8 16 9 25 4 3
#include<stdio.h>#include<string.h>#define MAXSIZE 150int main(){int s[MAXSIZE][MAXSIZE], n, num, a, b, i, j;//scanf("%d", &count);//while(count--)//{memset(s, 0, sizeof(s));//string函数scanf("%d", &n);num = s[a = 0][b = n - 1] = 1;while(num < n * n)//四个while循环进行填数{while(a + 1 < n && s[a + 1][b] == 0)//表示没有出界并且没有被标记s[++a][b] = ++num;while(b - 1 >= 0 && s[a][b - 1] == 0)s[a][--b] = ++num;while(a - 1 >= 0 && s[a - 1][b] == 0)s[--a][b] = ++num;while(b + 1 < n && s[a][b + 1] == 0)s[a][++b] = ++num;}for(i = 0; i < n; i++){for(j = 0; j < n; j++){printf("%3d ", s[i][j]);}printf("\n");}//}return 0;}
- 蛇形填数
- 算法:蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数问题
- 蛇形填数
- C++蛇形填数
- 蛇形填数
- 蛇形填 数
- 蛇形填数
- NYOJ - 蛇形填数
- 蛇形填数
- 各种蛇形填数
- 蛇形填数
- 蛇形填数
- ACM-蛇形填数
- 蛇形填数
- 很好的开源UI框架Chico UI
- 开发者必备,超实用的PHP代码片段!
- 实用硬件产品集锦
- java中判断一个字符串是否都为数字和截取数字
- JAVa和android新技术链接百度云盘—支付宝—微信
- 蛇形填数
- 如何实现网路电话(VoIP)和传统电话(PSTN)的对接实现统一通信的电话会议应用
- 《hadoop权威指南》学习笔记-hadoop I/O之序列化
- Linux的未来:进化无处不在
- RHEL-6启动时提示:“/usr/libexec/gconf-sanity-check-2 exited with status 256”
- Android学习篇章40-Handler多线程基础
- 求1-1/2!+1/3!-..........+1/9!的值
- Unity3D总结
- Android 媒体编解码器