现在主要在知乎,地址: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:

 

评分:0

我来说两句

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 70125
  • 日志数: 47
  • 图片数: 2
  • 文件数: 2
  • 建立时间: 2006-11-24
  • 更新时间: 2023-01-29

RSS订阅

Open Toolbar