为了账号安全,请及时绑定邮箱和手机立即绑定

为啥输出是个天文数字

#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 回答

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

2 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕雪4536758 提问者

为啥先i++后sum求和,而不是sum求和后i++
2020-02-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥输出是个天文数字

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信