ruby - Ruby 数组和循环
问题描述
我已经能够想出一个完全实心的星形三角形,但我无法创建一个“空心三角形”和一个数字,无论用户输入多少数字都会增加。有什么帮助吗?
解决方案
第一个。迭代行
第二。仅将“*”放在行的边界:[0,i],在内部填充“”:
第 3:第一个和最后一个 (n) 情况的例外
n = 8
puts '*'
(n-2).times do |i|
puts '*' + ' ' * (i) + '*'
end
puts '*' * n if n > 1