R语言如何编写for循环计算0到200的和且仅输出最终结果?
R语言for循环计算0到200总和的修正方案
原代码的问题如下:
- 循环内直接修改了迭代对象
Y,第一次循环就把原本是0~200数值向量的Y替换成了单个求和值,逻辑完全错误 print语句放在了循环体内部,每跑一次循环就会打印一次,所以会重复输出200次结果
正确的实现代码如下:
# 初始化累加变量,初始值为0 total <- 0 # 遍历0到200的所有整数 for (n in 0:200) { total <- total + n } # 循环全部执行完成后再打印最终结果 print(total)
运行上述代码就只会输出一次结果20100,符合要求,且全程使用for循环实现逻辑。
内容的提问来源于stack exchange,提问作者Jam.Wil
相关产品推荐
相关产品推荐

