现在主要在知乎,地址:https://www.zhihu.com/people/qqrrm
老的文章在:http://blog.csdn.net/pyp
(1)米小国帕斯卡三角形ruby版
上一篇 /
下一篇 2010-07-08 15:24:14
/ 个人分类:ruby
《
米小国奇想世界》是一本很好的书,里面写了很多经典算法的实现,C或
java版本的,我学习ruby的时候,也就用这里面的内容进行实习。
对于开发我还是比较差的,没有当过程序员,只是有些
学习的兴趣,所以代码写的滥的时候,大家提醒一声,呵呵。
我用的InstantRails2.0,ruby 1.8.6-111,很老的版本了,只是要学习《Web开发
敏捷之道--应用Rails进行敏捷Web开发》,否则就升到1.9版了,但是这也是无所谓的事情,我写代码也不至于用到新版本的特性。
编译器用的NetBeans6.8,试用了几个不同的编译器,还是觉得在
Windows下这个最好用。
米小国帕斯卡三角形ruby版代码:
def combi(n,r)
p = 1
for i in 1..r do
p=p*(n-i+1)/i
end
p
end
N=19 #列数
M=4 #间隔
for m in 0..N do
print " "*M*(N-m)
for s in 0..m do
print combi(m,s).to_s << " "*(2*M-combi(m,s).to_s.length)
end
print "\n"
end
代码没什么说的,很简单,其实写这段代码,我大部分的时间都花在如何更漂亮的输出上面了,呵呵。
收藏
举报
TAG: