首页 > 解决方案 > Ruby 数组和循环

问题描述

我已经能够想出一个完全实心的星形三角形,但我无法创建一个“空心三角形”和一个数字,无论用户输入多少数字都会增加。有什么帮助吗?

标签: ruby

解决方案


第一个。迭代行

第二。仅将“*”放在行的边界:[0,i],在内部填充“”:

第 3:第一个和最后一个 (n) 情况的例外

n = 8

puts '*'

(n-2).times do |i|
  puts '*' + ' ' * (i) + '*'
end

puts '*' * n if n > 1

推荐阅读