永发信息网

c语言编程的问题

答案:2  悬赏:70  手机版
解决时间 2021-05-03 02:02

#include<stdio.h>

main()

{

int i,sum=0;

for(i=1;i<=1000;i++)

sum=sum+i;

printf("the sum is:%d\n",);

}

这个是求和的编程,为什么把那个1000改成100就能得到正的5050而用1000得到的就是个负数?

最佳答案
因为结果太大了,int类型的变量保存不了,所以发一了溢出;

int i,sum=0;
改成
long i, sum = 0;
就可以了。
全部回答

#include<stdio.h>

main()

{

int i; long sum=0;

for(i=1;i<=1000;i++)

sum=sum+i;

printf("the sum is:%ld \n",sum);

}

//这个能是 存储问题,就把 int -> long就可以了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
武艺五进四时唱的英文歌是什么》
充电指示灯不亮是何故障?
分手后还可以朋友吗?
你好,能帮我翻译个句子吗? 他极强的责任心
广州开发区萝岗区社会保险基金管理中心地址在
光照对绿豆发芽和成长有什么影响?
求一篇有关史记写人物的作文
在一个大沙漠里,一只狗为啥被尿给憋死了
什么好吃的能打动人的心
MM们都有几个包包啊?是怎么存放的?
长沙县改区有什么好处,县升区有什么好处
手机卡的初始密码一般是多少
什么狗是最聪明的?
KILLQQA增强程序是不是木马病毒还是恶意软件
QQ炫舞观战者会给团贡献
推荐资讯
周杰伦最近出了什么新专辑没有?
咋样找寻工作更好
迅雷极速版怎么卸载,迅雷极速版怎么卸载
贵州属于什么气候,贵州省兴义市一年四季的天
这台Q550S玩穿越火线流畅吗?有配置
合肥到南昌的飞机票多少钱
DNF用钱买的高科技稳定?
CF中ACE一定是MVP吗??
有没有和鲁大师差不多的软件啊,我主要是为了
删除QQ空间里部分相片会扣积分吗
DOTA最新地图是什么
10月16日的天天向上有那些歌
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?