为什么整形数阶乘会变负数?例如编写一个程序,输入n输出n的阶乘,当n>20时输出负数?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 10:46:35
xPQN@PS6Dͦ
iDm ,efv[8g&3o{c96
OVO2|ov1s/C[6>AOtY&%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和乘积的变量定义成长整型或者浮点型即可.