gpt4 book ai didi

ruby - 如何摆脱嵌套循环使算术级数更高效?

转载 作者:数据小太阳 更新时间:2023-10-29 08:58:39 27 4
gpt4 key购买 nike

我是编程新手,所以请多多包涵。

所以这是我现在的代码,我想知道如何在不改变程序功能的情况下将中间的两个循环结合起来。

entry = " "

while entry != "q"
print "enter a number: "
num = gets.to_i

for x in 1..num
sum = 0
end

for y in 1..x
sum = sum + y
puts sum
end

print "press any key to continue (q to quit): "
entry = gets.chomp
end

如有任何帮助,我们将不胜感激!

谢谢!

编辑:

我想我应该澄清一下这个程序的功能;用户输入一个数字,然后它计算每个算术系列的值,直到并包括用户输入的数字。

所以如果我输入 3,结果应该显示如下:

1

3

6

抱歉造成混淆!

最佳答案

假设您要计算从 1 到输入数字的数字总和,我建议如下:

while entry != "q"
print "enter a number: "
num = gets.to_i
puts (1..num).sum

print "press any key to continue (q to quit): "
entry = gets.chomp
end

对于编辑的问题解决方案可以是:

while entry != "q"
print "enter a number: "
num = gets.to_i
(1..num).inject(0) do |res, e|
res += e
p res
end

print "press any key to continue (q to quit): "
entry = gets.chomp
end

关于ruby - 如何摆脱嵌套循环使算术级数更高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42242246/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com