C语言阶乘问题。怎么办?
是由于数据超过了起存储类型的范围所致
我想你的环境下整形的字节数应当为4个字节,因此整形能表示的数字最大为(2^31)-1,这个数字是10位的以2开头的1个数血林汽字,而13的阶乘的话,结果超出了整形能表示的这个范围。
还有~~~~1个字节=8位,因此楼上的那个解答明显是错误的~~~4字节=32位,最高位用作符号位,因此整形能表示的最大数据范围应当是2的31次方减一
另外~~~usingnamespacestd;也不是引用头360问答文件,是引用名空水海们班掌调乙绍做造间,名空间是在C++中才加入的性质,C语言中是木有的兴部衣岩依饭章创冷宗容。
标签:阶乘,C语言
版权声明:文章由 酷百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kubaishu.com/answer/485723.html