| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 892 人关注过本帖
标题:一个值正负值的问题?
只看楼主 加入收藏
zouleitzk520
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2009-11-2
收藏
 问题点数:0 回复次数:6 
一个值正负值的问题?
#include"stdio.h"
main()
{
 int i,sum1=1,sum2=0;
 for(i=1;i<=20;i++)
 {sum1=sum1*i;

 sum2=sum2+sum1;
 }
 printf("%d",sum2);
 }
我调试过,没有错误,但是出来个负数,我好纳闷!
             是怎么回事啊,麻烦指点!

搜索更多相关主题的帖子: 负值 
2009-11-11 23:10
小J
Rank: 8Rank: 8
等 级:等待验证会员
威 望:1
帖 子:282
专家分:704
注 册:2009-6-18
收藏
得分:0 
将你的sum1和sum2定义成double 类型的。因为你是求阶乘的加法,定义int类型的会溢出!
2009-11-11 23:15
l11211002
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2009-11-11
收藏
得分:0 
要用long 就行了!

谁是谁的谁!去他妈的。谁鸟你啊!
2009-11-11 23:27
一旋无风
Rank: 2
等 级:论坛游民
帖 子:55
专家分:92
注 册:2009-11-11
收藏
得分:0 
所求的结果超过了int 的上限,溢出
2009-11-11 23:32
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
收藏
得分:0 
已经超出int类型的数值泛围了

顺境逆境切莫止境,得意失意切莫在意。
2009-11-12 09:31
xiepanqi
Rank: 2
等 级:论坛游民
帖 子:43
专家分:55
注 册:2009-10-24
收藏
得分:0 
程序代码:
#include"stdio.h"
main()
{
    long int i,sum1=1,sum2=0;
    for(i=1;i<=20;i++)
    {
        sum1=sum1*i;
        sum2=sum2+sum1;
    }
    printf("%ld",sum2);
}
2009-11-12 13:02
zouleitzk520
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2009-11-2
收藏
得分:0 
哦,对啊,谢谢!
2009-11-12 22:44
快速回复:一个值正负值的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020649 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved