C语言问题,在线等,给出答案立即给100分,谢谢

linjin365 2005-05-18 06:09:28
Description

有3n+2个岛屿,用自然数1,2,…,3n+2分别为这些岛屿编号,有3n+1座桥梁联接这些岛屿, 其排列方式为第一行有n个岛屿,第二行有n+2个岛屿,第三行有n个岛屿。如图所示。



◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆

│ │ │ │ │ │ │ │ │

◆─◆─◆─◆ ◆─◆─◆─◆─◆ ◆─◆─◆─◆─◆─◆

│ │ │ │ │ │ │ │ │

◆ ◆ (n=2) ◆ ◆ ◆ (n=3) ◆ ◆ ◆ ◆ (n=4)
由桥联接的两个岛屿编号之差代表过桥费用。要求填写上具体的岛屿编号使得这些桥的过桥费用分别为1,2,…,3n+1,并且编号为1的的岛屿处于中间一行最左端,同一列的岛屿中第三行的编号比第一行的编号大。当n=2,3,4时解决方案如图:


② ⑥ ② ⑨ ⑤ ② ⑿ ⑤ ⑨

│ │ │ │ │ │ │ │ │

①─⑧─④─⑤ ①─⑾─④─⑧─⑦ ①─⒁─④─⑾─⑦─⑧

│ │ │ │ │ │ │ │ │

③ ⑦ ③ ⑩ ⑥ ③ ⒀ ⑥ ⑩

(n=2) (n=3) (n=4)Input

输入由多个测试例组成。每个测试例对应一行输入,含一个整数n(0<=n<50),当n=0时,标志输入的结束。

Output

每个测试例对应三行的输出,两个测试例之间用一个空行隔开,每行中每个编号占用的宽度为3(向右对齐)。

Sample Input


2
9
0
Sample Output


2 6
1 8 4 5
3 7

2 27 5 24 8 21 11 18 14
1 29 4 26 7 23 10 20 13 17 16
3 28 6 25 9 22 12 19 15
...全文
143 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
flying_dancing 2005-05-18
  • 打赏
  • 举报
回复
11点了。。。。。。。。。。。。
要不然也写一个。。。。
规律:晕 不好说。。。。
有时间写一个
zhousqy 2005-05-18
  • 打赏
  • 举报
回复
up
languagec 2005-05-18
  • 打赏
  • 举报
回复
ganbaba 2005-05-18
  • 打赏
  • 举报
回复
看不懂,帮楼主顶顶

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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