现在主要在知乎,地址:https://www.zhihu.com/people/qqrrm 老的文章在:http://blog.csdn.net/pyp

(2)米小国河内塔ruby版

上一篇 / 下一篇  2010-07-08 15:35:42 / 个人分类:ruby

def hanoi(n, a, b, c)
   if(n == 1)
     p "盘" << n.to_s << " 由 " << a << " 移至 " << c
   else
     hanoi(n - 1, a, c, b)
     p "盘" << n.to_s << " 由 " << a << " 移至 " << c
     hanoi(n - 1, b, a, c)
   end
end

p "请录入盘数:"

while ( n = gets().to_i ) <= 0
   p "请录入整数:"
   next
end

hanoi(n,'a','b','c')


这个的难点在gets输入,当时写了很多次,感觉都不够简洁漂亮。这个也不算很满意,但是就这样吧,反正也只是练习。
还有数字一定要记得to_s,否则就出现\001这样的内容了。

TAG:

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar