我想打印三角形&金字塔“*”使用循环...有人可以帮助我吗?如何在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