作者LPH66 (凉宫春日症候群)
看板PHP
标题Re: [请益] 以下的阵列资料要怎麽产生
时间Tue Dec 19 01:44:01 2006
※ 引述《saininniang (sob)》之铭言:
: 我要产生一组二维阵列当input pattern
: 要如何产生像下列的二维阵列
: 我死脑筋一直想不出
: 应该是用两层for去跑吧?
: 还是有其它更好的作法?
: 这个二维阵列的特色就是里面每个一维阵列一定只能有一个"1"
改一下描述方式好了
我写下它每一列中1在哪个位置
: 1,0,0
: 1,0,0 0,0,0
: 1,0,0
: --------
: 1,0,0
: 1,0,0 0,0,1
: 0,1,0
: --------
: 1,0,0
: 1,0,0 0,0,2
: 0,0,1
: --------
: 1,0,0
: 0,1,0 0,1,0
: 1,0,0
: --------
: 1,0,0
: 0,1,0 0,1,1
: 0,1,0
: .......
: 一直到最後是
: 0,0,1
: 0,0,1 2,2,2
: 0,0,1
有没有看到什麽现象?
如果没有 那麽我们这麽考虑:
假设我们今天要的是10x10的矩阵 (先别管为什麽会直接跳到那麽大)
那麽用我上面的方法记下每个矩阵就是:
0,0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0,1
0,0,0,0,0,0,0,0,0,2
...
0,0,0,0,0,0,0,0,0,9
0,0,0,0,0,0,0,0,1,0
0,0,0,0,0,0,0,0,1,1
0,0,0,0,0,0,0,0,1,2
...
0,0,0,0,0,0,0,0,1,9
0,0,0,0,0,0,0,0,2,0
...
0,0,0,0,0,0,0,0,9,9
0,0,0,0,0,0,0,1,0,0
...
最後是
9,9,9,9,9,9,9,9,9,9
有看出什麽来了吗?
最大的提示: 上面这一大串和十进位数字的关系
照这个想法下去写 单层回圈就可以搞定了
加油 :)
--
実琴:「
河野!你真的就这样被
物质慾望给吸引过去了吗?!」
亨:「只要
穿着女装摆出亲切的样子,所有必要花费就能
全免,似乎一点都不坏啊。」
実琴:「难道你没有
男人的尊严了吗?!」
亨:(断然道)「
没有。在
节衣缩食且
生活吃紧的
学生面前,
没有那种东西。」
--プリンセス・プリンセス 第二话
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 192.192.197.115