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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 10:46:35
为什么整形数阶乘会变负数?例如编写一个程序,输入n输出n的阶乘,当n>20时输出负数?
xPQN@PS6Dͦ iDm,efv[8g&3o{c96 OVO2|ov1s /C[6>AO tY&%Sej;:=3 գJF]iBS_?nt]pZĆ(D7ApxtƁR' Tk918i&&1S]7WkޗRsW~&jXPWͰsR

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

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