pusofalse 发表于 2011-1-14 23:17:13

AU3编程 输出螺旋方阵

这是t87564833兄的原帖:http://www.autoitx.com/thread-21187-1-1.html

2# tryhi兄给出的思路非常精彩。试写了一下,很有趣的题目。
现在的题目是,在InputBox中输入螺旋阶数,编程输出这样一种螺旋方阵。
比如,在InputBox中输入4,程序输出4*4的螺旋:



** 不能直接赋值,要用算法来完成,要求算法能够支持任意的阶数。

以上是自内向外的螺旋,如果完成了上图中的要求,再输出一个自外向内的螺旋。
比如,InputBox输入9,输出9*9的螺旋:



同样要求算法能够支持任意阶数。

_ddqs. 发表于 2011-1-15 04:28:15

能玩这些的一看就是高等教育出身的
----------------------------------------
“魔方”?
偶,连概念都不懂
给个例子学习哈~~~~~~
!{:face (52):}
--------------------------
表情没提示,不知什么意思
随便选个

ceoguang 发表于 2011-1-15 05:09:51

不久前在CSDN上研究过
示例:
由外至内
**** Hidden Message *****
由内至外
**** Hidden Message *****

fy1126 发表于 2011-1-15 08:50:35

回复 3# ceoguang


    学习下,谢谢版主分享

fy1126 发表于 2011-1-15 08:57:48

本帖最后由 fy1126 于 2011-1-15 09:02 编辑

回复 1# pusofalse


这是我自己弄的代码,好难看懂的哦。还只是从由到外的。
函数形式:
xzfz($bian,$fx = 0);函数参数为方阵大小,$fx为旋转方向(1为逆时针,0为顺时针).

**** Hidden Message *****

fy1126 发表于 2011-1-15 09:08:04

本帖最后由 fy1126 于 2011-1-15 09:13 编辑

回复 3# ceoguang

3楼程序有问题哟。我输入4得到的结果没有15,是
1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17
运行图如下

微雨湿黄昏 发表于 2011-1-15 10:03:33

强烈支持楼主

3mile 发表于 2011-1-15 11:16:08

我也来试试看
**** Hidden Message *****

mo_shaojie 发表于 2011-1-15 12:43:13

呵呵,学习了

_ddqs. 发表于 2011-1-15 12:45:08

全收
有空玩下
谢谢大家分享!

_ddqs. 发表于 2011-1-15 12:45:17

本帖最后由 _ddqs. 于 2011-1-15 12:59 编辑

全收
有空玩下
谢谢大家分享!
-------------------
重复发送(
重复帖
在一定时间内
论坛程序防重发送验证机制不行(要修改)
---------------------------------
·某段时间内(即距该用户上次发帖的时间差)
·在一定时间(几秒)内禁止发贴
·在某段时间内验证“重复标题”(新帖,标题相同忽略)(过期不验)
·在某段时间内验证“重复帖子”·(内容相同忽略)(过期不验)

t87564833 发表于 2011-1-15 12:52:01

我看看有没有好代码玩下

tpj633 发表于 2011-1-15 14:12:56

支持一下,这么好的算法例子

lixiaolong 发表于 2011-1-15 14:27:28

学习学习,看看算法.

ceoguang 发表于 2011-1-15 15:08:39

回复ceoguang

3楼程序有问题哟。我输入4得到的结果没有15,是
1,2,3,4,5,6,7,8,9,10,11, ...
fy1126 发表于 2011-1-15 09:08 http://autoitx.com/images/common/back.gif
$m <= $n * $n
改为$m < $n * $n
页: [1] 2 3 4
查看完整版本: AU3编程 输出螺旋方阵