c语言 这段代码有什么问题 为什么输出结果总是0
3个回答
展开全部
100阶乘已经超过int的范围了,所以就是错了
追问
那应该怎么改
追答
100! = 9.3326215443944 * 10 ^157 10的157次方非常大,这个已经超过vc++6.0规定的长度了所以在你这个编译器下面改不了
要用的话只能用数组了来表示了,但是很麻烦
代码是正确的你可以把100改为很小的数,算出来应该是对的,比如5,4啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-10-21 · 知道合伙人教育行家
天雨下凡
知道合伙人教育行家
向TA提问 私信TA
知道合伙人教育行家
采纳数:17564
获赞数:65159
爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、JAVA; EXCEL与VBA有所研究…… 数学,一些会,一些被忘却……
向TA提问 私信TA
关注
展开全部
100!超出的int型的范围,就算结果不为0也不正确,请把while中的100改小,比如
while(i<=30)
while(i<=30)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询