蛇形填数
来源:互联网 发布:上帝已死 知乎 编辑:程序博客网 时间:2024/05/29 16:49
- 描述
- 在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>int main(){ short a[100][100] = {0}; int count = 1; int n, i,j; int x,y; scanf("%d",&n); x = 0; y = n-1; a[x][y] = 1; while(count<n*n) { //向下 while(x+1<n&&a[x+1][y] == 0) { a[++x][y] = ++count; } //向左 while(y-1>=0&&a[x][y-1] == 0) { a[x][--y] = ++count; } //向上 while(x-1>=0&&a[x-1][y] == 0) { a[--x][y] = ++count; } //向右 while(y+1<n&&a[x][y+1] == 0) { a[x][++y] = ++count; } } for(i = 0;i<n;i++) { for(j = 0;j<n;j++) { printf("%d ",a[i][j]); } printf("\n"); }}
阅读全文
0 0
- 蛇形填数
- 算法:蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数问题
- 蛇形填数
- C++蛇形填数
- 蛇形填数
- 蛇形填 数
- 蛇形填数
- NYOJ - 蛇形填数
- 蛇形填数
- 各种蛇形填数
- 蛇形填数
- 蛇形填数
- ACM-蛇形填数
- 蛇形填数
- linux -my ls
- PAT 甲级 1034. Head of a Gang (30)
- react-native学习之路2项目的导入与导出
- 配置Maven从私服下载构件
- jquery获得table当前行中的所有内容
- 蛇形填数
- AndroidUI控件的自定义属性
- python里使用带参数的装饰器
- win7+vs2015+opencv3.1(64位)
- PAT 甲级 1035. Password (20)
- java面试题目03
- Spring分析源码
- C# 中的数组类
- 50个必考SQL语句基础常用面试必备