HJ123 发表于 2019-7-27 22:04:25

while语句的问题

#include<stdio.h>

int main()
{
        int i = 1, sum = 0;

        while (i <= 100)
        {
                sum = sum + 1;
                i = i + 1;
        }
        printf("结果是:%d\n", sum);
        return 0;
}

求出的结果是100,而不是5050,不知道错在哪里??

jackz007 发表于 2019-7-27 22:52:45

本帖最后由 jackz007 于 2019-7-27 22:53 编辑

      这一句
                sum = sum + 1;
      改成这样试试看
                sum = sum + i;

sprimer 发表于 2019-7-28 12:13:57

sum = sum + 1;这句只执行了每次加1的操作,第一次执行了1+1,sum值为2,第二次执行了2+1,值为3,所以并不能实现等差数列求和。
页: [1]
查看完整版本: while语句的问题