为了账号安全,请及时绑定邮箱和手机立即绑定

求问:为什么要有sum,它存在于这段代码的用处是什么?可以去掉sum吗?

#include <stdio.h>

int main()

{

    int i,sum=0;

    i=1;

    while(i<=100)  //循环条件应该是什么呢?

    {

        sum=sum+i;

        i=i+1;         //这里是不是应该改变循环变量的值

    }

    printf("100以内所有整数之和为:%d\n", sum);

    return 0;

}


正在回答

2 回答

变量sum在这就作为一个累加的载体,没有载体(这里的变量sum)怎么累加呢?
可以联想一下变量数值的交换
int num1=7,
      num2=9,
      temp;//当载体
temp=num1;
num1=num2;
num2=temp;

0 回复 有任何疑惑可以回复我~

不可以去掉,去掉了你用什么定义加法和呢,要是用i的话,随着i的累加,导致结果不是100内的数累计,而是很小。

0 回复 有任何疑惑可以回复我~
#1

慕前端6106277

不是大于100后就自动跳出循环了吗?怎么会使得大于100的数累计?
2017-09-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求问:为什么要有sum,它存在于这段代码的用处是什么?可以去掉sum吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信