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

有几处看不懂的地方

#include <stdio.h>

int main()

{

    int i,sum=0;

    i=1;

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

    {

        sum=sum+i;

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

    }

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

    return 0;

}


如下:

1, int i,sum=0;   这个为啥把sum=0放在上面

2,sum=sum+i;是怎么运算的呢。才算是循环呢。


正在回答

1 回答

1、放在上面是在上面先定义这个叫sum的变量,同时初始化他,如果放在while中,那么每次循环的时候都会初始化这个变量,并且他的生命周期只是在while中了,生命周期后面的课程有讲解

2、当i满足小于等于100的时候,就会执行while循环内的循环体来循环。sum= sum+i;是将每次循环中sum+i的值赋值给sum,使其以相加后的值进行下一次运算

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

bearlala 提问者

非常感谢!
2015-01-31 回复 有任何疑惑可以回复我~
#2

looloo

谢谢!
2015-03-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       924445    人
  • 解答问题       20757    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

有几处看不懂的地方

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