在ruby中编写pascal三角形形状逻辑的最佳方法是什么?

时间:2015-05-15 14:09:29

标签: ruby loops nested-loops

我想要这样的输出

    1
   0 1 
  0 1 0
 1 0 1 0

2 个答案:

答案 0 :(得分:0)

只需添加 print " "*(5-i),就像这样:

for i in 1..5
  print " "*(5-i)
  for j in 1..i
  if (i%2 == 0);
    k = (j%2 == 0) ? 1:0;
  else;
     k = (j%2 ==0) ? 0:1; 
  end
  print k," "
 end
 puts
end

答案 1 :(得分:0)

第n行将有n个数字加n-1个空格 - 如果第五行有9个字符。 将每一行生成为字符串并使用puts str.center(9)

进行打印