
c语言,请解释一下第四小题。。
3个回答
展开全部
范围问题吧,这些类型最大范围才 unsigned long,0~2的32次方-1,明显不够用。
100!大概9.3326215443944152681699238856267e+157
2^32=4294967296
是不是差很多呢。。。
编程的话,真要输出的话,应该不是一次性输出结果,应该是分段的方法计算,即大数计算的方法。
100!大概9.3326215443944152681699238856267e+157
2^32=4294967296
是不是差很多呢。。。
编程的话,真要输出的话,应该不是一次性输出结果,应该是分段的方法计算,即大数计算的方法。
展开全部
100!=9.3326215443944 * 10 ^157 这是个10的157次方的超级数,已经超出unsigned long int的取值范围: 0~4294967295 即 0~(2的32次方-1),这个数大约是42亿,就是10后面8个0,而100!这个数是100后150多个0当然没法表示了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案里面最大的是C 范围是 0 - (2^32 -1)
100! 显然超出了这个范围,所以都不对
100! 显然超出了这个范围,所以都不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询