博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蛇形填数
阅读量:5159 次
发布时间:2019-06-13

本文共 1172 字,大约阅读时间需要 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

测试代码

1 #include 
2 3 int main() 4 { 5 int n, num = 1; 6 int a[101][101] = {
0}; 7 scanf("%d", &n); 8 int x =0, y = n - 1; 9 a[x][y] = num;10 while(num < n * n)11 {12 while(x + 1 < n && !a[x + 1][y]) //down13 {14 a[++x][y] = ++num;15 }16 while(y - 1 >= 0 && !a[x][y - 1]) //left17 {18 a[x][--y] = ++num;19 }20 while(x - 1 >= 0 && !a[x - 1][y]) //up21 {22 a[--x][y] = ++num;23 }24 while(y + 1 < n && !a[x][y + 1]) //right25 {26 a[x][++y] = ++num;27 }28 }29 for(x = 0; x < n; x++)30 {31 for(y = 0; y < n; y++)32 {33 printf("%d ", a[x][y]);34 }35 printf("\n");36 }37 }

 

转载于:https://www.cnblogs.com/maxin/p/5480634.html

你可能感兴趣的文章
AtCoder Regular Contest 081
查看>>
Ant+Subversion总结
查看>>
H5 + 3D + AR/VR 综述
查看>>
HTML5新属性在Google浏览器中不能显示的问题
查看>>
Java 泛型初识
查看>>
Core Bluetooth Programming Guiding - Performing Common Central Role Tasks 粗译
查看>>
深复制和浅复制
查看>>
DP ZOJ 2745 01-K Code
查看>>
微信开发之消息接收--文本消息(五)
查看>>
Nginx+uWSGI+Django环境配置
查看>>
黑盒白盒测试方法
查看>>
《基础排序算法练习题》
查看>>
类Lisp解释器JavaScript实现
查看>>
关于字符串查找 charindex ,Patindex 还有一个like
查看>>
setState立即更新的两种写法
查看>>
冒泡、捕获的问题
查看>>
linux下压缩与解压
查看>>
C语言学习(35)
查看>>
Struts2 中的值栈的理解
查看>>
daydayup1 codeforces141c
查看>>