我想打印三角形&金字塔「*」使用循環...有人可以幫助我嗎?如何在Ruby中使用for循環制作顛倒三角形和金字塔?
輸出,如:
*****
****
***
**
*
和
*
**
***
****
*****
我想打印三角形&金字塔「*」使用循環...有人可以幫助我嗎?如何在Ruby中使用for循環制作顛倒三角形和金字塔?
輸出,如:
*****
****
***
**
*
和
*
**
***
****
*****
5.downto(1).each{|n| puts ("*" * n).ljust(5)}
1.upto(5).each{|n| puts ("*" * n).rjust(5)}
謝謝, 如何做for循環條件相同? – sudhakaranR87
'each'迭代器是一個循環。或者你想用'loop'嗎?這不是Rubyish。 – sawa
是的我想要做的循環 – sudhakaranR87
你可以使用While循環打印模式
n = 5
while n >= 1
puts "* " * n
n = n - 1
end
* * * * *
* * * *
* * *
* *
*
n = 1
while n <= 5
puts ("* " * n).rjust(10)
n += 1
end
*
* *
* * *
* * * *
* * * * *
@ sudhakaranR87有很多方法可以做同樣的事情,但爲此你需要了解Ruby中的方法。但在假設使用循環很容易知道究竟是什麼在頭腦下作爲一個初學者。 – VKatz
感謝vinay, 我只是想了解這個背後的公式...這個語言的新編程甚至編程 – sudhakaranR87
@ sudhakaranR87它沒關係;即使我們也像你一樣通過了同一個舞臺。但我會說,首先嚐試在基本循環(你在學校時間學到的)中實現,並且你也可以使用其他ruby方法。 – VKatz
因爲我在1..5 在1..i 打印J「*」 結束 放 結束 我需要打印扭轉這種 – sudhakaranR87
@ sudhakaranR87如果其工作接受答案你。 – VKatz