问答详情
源自:4-6 循环结构之while循环

请大佬帮忙看看结果为啥是-2

#include <stdio.h>

int main()

{

    int i,sum=1;

    i=1;

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

    {

        sum += (++sum);

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

    }

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

    return 0;

}


提问者:精慕门1559820 2022-05-07 16:55

个回答

  • sixsix232
    2022-07-03 13:29:09

    int main(int argc, char *argv[])
    {
        int i,sum;
        i=0;
        sum=0;
        while(i<=100   )  //循环条件应该是什么呢?
        {
            sum=sum+i;   
               i++;      //这里是不是应该改变循环变量的值
        }
        printf("100以内所有整数之和为:%d\n", sum);
        return 0;

    }

  • 游荡人间
    2022-07-02 14:24:03

    sum=sum+i