【问题标题】:Find the sum of first 'N' whole numbers by using conditions?通过使用条件找到前“N”个整数的总和?
【发布时间】: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 &lt;- 1。因此,最后打印的元素将是190。你可以检查sum(1:19)# [1] 190
  • 谢谢 Akrun,一开始的初始化 sum 奏效了。您能否解决以下问题 1. 如何仅打印前 20 个数字的总和。 2. 有没有其他方法可以写这段代码。
  • 在循环中,你在 20 岁时打破,所以它只会在 19 岁之前求和。对于替代方案,正如我已经提到的 sum(1:19)
  • 顺便说一句,您将输出存储在 sum 中。因此,如果您在 20 处中断,无论如何您将得到 210 的总和。通过在控制台上键入 sum 对象来检查它。通过在循环中打印,它将在每次迭代时打印。

标签: r


【解决方案1】:

您的代码是正确的。您只需要以正确的方式定位您的代码行。增量运算符应该在 sum 变量之后。您应该在编写 break 语句之前打印 sum。

x=1
while(x>0) 
{
  sum= sum + x
  x = x+1
  print(sum)
  if(x==20)
    break 
  print(sum)
 } 

这里是这个问题的替代解决方案:-

    sum= 0
    for(i in 1:20)
    {
      sum = sum + i
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多