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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 22:38:38
为什么整形数阶乘会变负数?例如编写一个程序,输入n输出n的阶乘,当n>20时输出负数?

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

为什么整形数阶乘会变负数?例如编写一个程序,输入n输出n的阶乘,当n>20时输出负数?
可能是超出了整数所能表达的范围.因为通常整数的范围是-32768~32767.建议你把n和乘积的变量定义成长整型或者浮点型即可.