| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 712 人关注过本帖
标题:计算问题
只看楼主 加入收藏
学不懂也要学C
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2008-7-3
收藏
 问题点数:0 回复次数:4 
计算问题
我是个初学都,在编一个5!的乘积时,计算机只可以计算10以内的阶乘积,但只要超过10的阶乘就算不正确,我不知道这是为什么,求高手指点一二!!!!!~~~~~~
搜索更多相关主题的帖子: 计算机 阶乘 乘积 在编 
2008-07-03 21:24
初中毕业
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-7-2
收藏
得分:0 
那就要看你那个阶乘积是什么类型~~如果是无符号整形是可以超过超过10的阶乘
如果是int的话就不行他的值是3W多不能超过
2008-07-03 21:44
wdb
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-7-4
收藏
得分:0 
求阶乘可以用高精度
2008-07-04 01:11
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
[bo][un]初中毕业[/un] 在 2008-7-3 21:44 的发言:[/bo]

那就要看你那个阶乘积是什么类型~~如果是无符号整形是可以超过超过10的阶乘
如果是int的话就不行他的值是3W多不能超过


目前的主流编译器的int值是32位的,也就是说最大可以达到2147483647,其范围是-2147483648 ~ 2147483647。
你的编译器支持的int的大小,可以通过limits.h头文件中的INT_MAX来获得。

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-07-04 08:28
学不懂也要学C
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2008-7-3
收藏
得分:0 
我知道了,谢谢大家了,这是数据溢出了,改一下数据类型就可以了。
2008-07-08 09:22
快速回复:计算问题
数据加载中...
 
   



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

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