找回密码
 点一下
查看: 2113|回复: 45

来个会C++的吧~~~

[复制链接]
发表于 2008-6-2 22:48:10 | 显示全部楼层 |阅读模式
貌似这里会C++的很多吧~~
求问了~~~

由键盘输入一个数字,然后输出有 这个数字的平方 组成的回旋型 方阵
比如输入4,就输出    1    2    3     4           
                                       12   13   14    5
                                       11   16   15    6  
                                       10   9    8    7

如果输入3,就输出   1  2  3
                                        8 9  4
                                        7 6 5


话说如果超出了GA所能讨论的东西..就删吧~~~
发表于 2008-6-2 23:08:06 | 显示全部楼层
这是水区 没问题
回复

使用道具 举报

发表于 2008-6-2 23:30:01 | 显示全部楼层
貌似咩有偶出现的必要。
回复

使用道具 举报

发表于 2008-6-2 23:40:32 | 显示全部楼层
  1. a[i][j]
  2. 外圈从(a-1)*4加到a-min(i,j)-1)*4
  3. 然后再加里面那圈。
  4. 想了想还是不对。
  5. 应该是(a-1)*4加到(a-min(min(i,a-i),min(j,a-j))-1)*4
  6. 然后加里面那圈的数量
复制代码
回复

使用道具 举报

发表于 2008-6-2 23:41:09 | 显示全部楼层
奇怪,怎么会是斜体字呢,我没用格式的说?
回复

使用道具 举报

 楼主| 发表于 2008-6-3 00:14:21 | 显示全部楼层
LS的东西看不懂..

貌似是还没完吧-,-
回复

使用道具 举报

traxex 该用户已被删除
发表于 2008-6-3 00:37:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

traxex 该用户已被删除
发表于 2008-6-3 00:38:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

traxex 该用户已被删除
发表于 2008-6-3 00:39:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2008-6-3 01:34:24 | 显示全部楼层
貌似我是分错类了……
回复

使用道具 举报

发表于 2008-6-3 18:37:15 | 显示全部楼层
引用第8楼traxex于2008-06-03 00:39发表的  :

可是你还是出来了。。

猪猪老是拿小号灌水~~~

已经灭必要老,小号翻不了身了啊~~~~~
回复

使用道具 举报

发表于 2008-6-3 18:38:33 | 显示全部楼层
马甲君姓马叫甲.
回复

使用道具 举报

发表于 2008-6-3 18:41:28 | 显示全部楼层
引用第11楼地域坠魔于2008-06-03 18:38发表的  :
马甲君姓马叫甲.


发现坠魔除了灌水强悍,逻辑也很强悍~~~~~
回复

使用道具 举报

发表于 2008-6-3 20:00:30 | 显示全部楼层
引用第10楼马甲君于2008-06-03 18:37发表的  :


猪猪老是拿小号灌水~~~

已经灭必要老,小号翻不了身了啊~~~~~
换个号,换一种感觉。
回复

使用道具 举报

发表于 2008-6-3 20:08:42 | 显示全部楼层
我觉得,是不是可以写一个函数,只完成外圈的赋值,然后用递归一圈一圈做进去呢??
回复

使用道具 举报

发表于 2008-6-3 20:19:12 | 显示全部楼层
引用第12楼马甲君于2008-06-03 18:41发表的  :



发现坠魔除了灌水强悍,逻辑也很强悍~~~~~
呵呵!
回复

使用道具 举报

发表于 2008-6-3 22:10:21 | 显示全部楼层
寒了,好久不写东西都不会搞了

自己的思路是这样的:从最里圈开始算,也就数字从大到小排到2维数值里面
情况根据num,即输入的字符值分为二种
奇数和偶数

根据起始的填充方向分为4种
方向根据拐弯的数量决定

到计算拐弯的数量就停了,还有工作呀,嗨嗨,闪人
回复

使用道具 举报

发表于 2008-6-3 22:16:11 | 显示全部楼层
555555为什么我想到是从外圈开始而ls是从里圈开始呢………………
回复

使用道具 举报

发表于 2008-6-4 01:35:19 | 显示全部楼层
因为里圈比较简单呀...
外圈要计数的话很麻烦,里圈可以根据这个二维数值的特点来设计简单高效的算法
回复

使用道具 举报

发表于 2008-6-4 07:20:06 | 显示全部楼层
恩,外圈要计数的
但外圈往里圈就不用去寻找最里圈了呀,一层层剥进去就可以了

可能我比较蠢,没想出来怎么直接得到最里圈额
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-1 09:29 , Processed in 0.092019 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表