大家看看这个怎么实现好

soff 2002-05-30 07:08:28
输入一个正整数 n, 请按下述格式打印出正八边形螺旋数字矩阵(要求不使用数组
实现),如:

Enter n: 2 <enter>

输出矩阵如下:

1 2
8 9 10 3
7 12 11 4
6 5

Enter n: 3 <enter>

输出矩阵如下:

1 2 3
16 17 18 19 4
15 28 29 30 31 20 5
14 27 36 37 32 21 6
13 26 35 34 33 22 7
12 25 24 23 8
11 10 9
...全文
34 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
soff 2002-05-31
  • 打赏
  • 举报
回复
upup
soff 2002-05-31
  • 打赏
  • 举报
回复
up
soff 2002-05-30
  • 打赏
  • 举报
回复
还用到画图的?肯定不行的~
fileslong 2002-05-30
  • 打赏
  • 举报
回复
那用#include <graphic.h>画图的用用,提供一个思路,不知对不对.


---------------------------------------------------------------
(我最爱xml)
mylove0618 2002-05-30
  • 打赏
  • 举报
回复
不知道你发现了没有?这个图上的数的顺序是很有规律的。也许你觉得是废话,其实如果你把n==5写出来之后,你就可以把每一行的数字归纳出来。如果有公式可依,那么就没有必要使用数组了。试试看。
soff 2002-05-30
  • 打赏
  • 举报
回复
好,你说说看,怎么个填法?
nanky 2002-05-30
  • 打赏
  • 举报
回复
用gotoxy()可以实现。就是要注意坐标的变化规律。
huanyun 2002-05-30
  • 打赏
  • 举报
回复
然后就进行填写
huanyun 2002-05-30
  • 打赏
  • 举报
回复
然后就进行填写
soff 2002-05-30
  • 打赏
  • 举报
回复
(要求不使用数组实现)
huanyun 2002-05-30
  • 打赏
  • 举报
回复
接下来定义每个数组的长度
对n=2 时a[1][] 2
a[2][] 4
a[3][] 4
a[4][] 2
huanyun 2002-05-30
  • 打赏
  • 举报
回复
然后统计要用多少个数组来保存
对n=2 就有 4个
对n=3 就有 7个
对n=4 就有 10个
对n=m 就有 (3*m-2)个

huanyun 2002-05-30
  • 打赏
  • 举报
回复
然后统计要用多少个数组来保存
对n=2 就有 4个
对n=3 就有 7个
对n=4 就有 10个
对n=m 就有 (3*m-2)个

soff 2002-05-30
  • 打赏
  • 举报
回复
然后呢~
huanyun 2002-05-30
  • 打赏
  • 举报
回复
先计算出用多少个数
对n=2 就有 2+4+4+2个
对n=3 就有 3+5+7+7+7+5+3个
对n=4 就有 4+6+8+10+10+10+10+8+6+4个
对n=m 就有 m+(m+2).....+(3*m-2)+.....+(3*m-2)+...(m+2)+m个
soff 2002-05-30
  • 打赏
  • 举报
回复
晕~
garfield_82 2002-05-30
  • 打赏
  • 举报
回复
不用数组,我想到了gotoxy();

69,335

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧