为啥输出是个天文数字

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

慕雪4536758

2020-02-24 14:22

#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;

}


写回答 关注

3回答

  • 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直接求和不好吗+=

    慕雪4536...

    为啥先i++后sum求和,而不是sum求和后i++

    2020-02-25 16:30:48

    共 1 条回复 >

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题