作业帮 > 综合 > 作业

为什么整形数阶乘会变负数?例如编写一个程序,输入n输出n的阶乘,当n>20时输出负数?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 22:45:15
为什么整形数阶乘会变负数?例如编写一个程序,输入n输出n的阶乘,当n>20时输出负数?
可能是超出了整数所能表达的范围.因为通常整数的范围是-32768~32767.建议你把n和乘积的变量定义成长整型或者浮点型即可.