2015-12-24 42 views

回答

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

謝謝, 如何做for循環條件相同? – sudhakaranR87

+0

'each'迭代器是一個循環。或者你想用'loop'嗎?這不是Rubyish。 – sawa

+0

是的我想要做的循環 – sudhakaranR87

2

你可以使用While循環打印模式

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

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

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

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

+0

@ sudhakaranR87有很多方法可以做同樣的事情,但爲此你需要了解Ruby中的方法。但在假設使用循環很容易知道究竟是什麼在頭腦下作爲一個初學者。 – VKatz

+0

感謝vinay, 我只是想了解這個背後的公式...這個語言的新編程甚至編程 – sudhakaranR87

+0

@ sudhakaranR87它沒關係;即使我們也像你一樣通過了同一個舞臺。但我會說,首先嚐試在基本循環(你在學校時間學到的)中實現,並且你也可以使用其他ruby方法。 – VKatz