求解答,为什么把i换到sum上面就不行了

来源:4-6 循环结构之while循环

qq_觥大鲜_0

2017-10-01 14:16

#include

int main() {    int i,sum=0;    i=1;    while(   i<=100  )  //循环条件应该是什么呢?    {        i=i++;        sum=sum+i;                //这里是不是应该改变循环变量的值    }    printf("100以内所有整数之和为:%d\n", sum);    return 0; } 为什么会 timeout ?
写回答 关注

1回答

  • 红尘路匆匆
    2017-10-01 17:02:37

    i=i++  应该直接写成i++  i++;就等价于i=i+1

    否则i一直等于1,循环永远无法退出 自然timeout

    同时 你应该将i++;与sum=sum+i;换位置  因为你的i初始值为1

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题