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

为啥输出是个天文数字

#include <stdio.h>

int main()

{

    int i,sum = 0;

    i = 1;

    while(i<=100)

    {

        sum =sum+i;

        i += 1;

    }

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

    return 0;

}


提问者:慕雪4536758 2020-02-24 14:22

个回答

  • Repark
    2020-06-26 23:08:12

    你这边没错,sum是先求和,再i++(等价i+=1)主要是在printf这一段里sum两边不要加引号,因为%d指代的是整型,而你引号引起来表示的是字符串,所以输出的值就会很大

  • 紫色打火机
    2020-03-05 21:09:56

    因为 你用的是+= 不是+ +=的意思是  I+I

  • qq_慕村3109824
    2020-02-24 14:33:20

    你为什么不用循环里面的i++然后sum直接求和不好吗+=