【发布时间】:2018-02-15 07:06:18
【问题描述】:
请您用R语言编写以下代码
使用 while/for 或 IF 条件求前 20 个整数的总和。
我试着写了下面的代码,请更正
x=1
while(x>0)
{
x<- x+1
sum= sum + x
if(x==20)
break
print(sum)
}
还建议我替代方案。这样我就可以学习编写代码的不同方法。
【问题讨论】:
-
请显示您的代码以及您遇到的问题。通过自己尝试,它还可以增强您的好奇心和学习能力
-
我认为你需要在开头初始化
sum <- 1。因此,最后打印的元素将是190。你可以检查sum(1:19)# [1] 190 -
谢谢 Akrun,一开始的初始化 sum 奏效了。您能否解决以下问题 1. 如何仅打印前 20 个数字的总和。 2. 有没有其他方法可以写这段代码。
-
在循环中,你在 20 岁时打破,所以它只会在 19 岁之前求和。对于替代方案,正如我已经提到的
sum(1:19) -
顺便说一句,您将输出存储在
sum中。因此,如果您在 20 处中断,无论如何您将得到 210 的总和。通过在控制台上键入sum对象来检查它。通过在循环中打印,它将在每次迭代时打印。
标签: r