如何使用for循环在Ruby中制作反向三角形和金字塔?

时间:2015-12-24 06:27:16

标签: ruby loops

我想打印三角形&金字塔" *"使用for循环...有人可以帮助我吗?

输出如:

*****
****
***
**
*

    *
   **
  ***
 ****
*****

2 个答案:

答案 0 :(得分:3)

5.downto(1).each{|n| puts ("*" * n).ljust(5)}
1.upto(5).each{|n| puts ("*" * n).rjust(5)}

答案 1 :(得分:3)

您可以使用While循环打印图案

    n = 5
    while n >= 1
      puts "* " * n
      n = n - 1
    end

* * * * * 
* * * * 
* * * 
* * 
* 
n = 1
while n <= 5
  puts ("* " * n).rjust(10)
  n += 1
end

        * 
      * * 
    * * * 
  * * * * 
* * * * *