| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 729 人关注过本帖
标题:新人。。默默问个问题
只看楼主 加入收藏
紫金者Alex
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2014-2-16
结帖率:100%
收藏
已结贴  问题点数:2 回复次数:6 
新人。。默默问个问题
编程求阶乘,我求30的可以显示出来数值,但是50结果就变成0了(可能其他更大的数值也是这样)
求问这是什么原因?
算是数值溢出吗?。。但是溢出不也该有个位数不该显示0吧。。
新人刚学编程,求大神轻喷。。
另:发帖怎么上图。。
搜索更多相关主题的帖子: 学编程 
2014-02-16 11:40
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:1 
溢出了
50!大概是3.04*10^64

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2014-02-16 12:18
ljx小子
Rank: 8Rank: 8
来 自:星星
等 级:蝙蝠侠
威 望:2
帖 子:222
专家分:916
注 册:2013-10-7
收藏
得分:0 
附图的话就是添加附件,,,
大数存储的话是用数组来存储的,,具体看看书上的介绍,,论坛里也有好多巧妙的方法

。。。。。。。。。。。
2014-02-16 13:34
紫金者Alex
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2014-2-16
收藏
得分:0 
回复 2楼 Rexfield
溢出的话不是从溢出位开始不显示吗?。。。我的显示为0.。
2014-02-16 15:13
紫金者Alex
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2014-2-16
收藏
得分:0 
回复 3楼 ljx小子
好的,谢谢您
2014-02-16 15:14
yangt
Rank: 2
等 级:论坛游民
帖 子:49
专家分:20
注 册:2012-11-28
收藏
得分:0 
void main(void)
{
int a,b=1;
for (a=2;a<=30;a++)
b*=a;
printf("b=%d",b);
}


[ 本帖最后由 yangt 于 2014-2-16 19:31 编辑 ]
2014-02-16 19:29
谢跃锋
Rank: 2
等 级:论坛游民
威 望:2
帖 子:50
专家分:77
注 册:2013-4-14
收藏
得分:1 
我用了最大的数据类型还是溢出了,50的阶乘太大了啦!用了这个 _int64 还是不行。。。。。。。
图片附件: 游客没有浏览图片的权限,请 登录注册
2014-02-16 20:07
快速回复:新人。。默默问个问题
数据加载中...
 
   



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

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