此题,当我把a改为double型又可以了。精度高,不可直接计算阶乘是什么意思啊?求解,为什么会这样子?
你a用int类型,数值的范围是:-2147483648 to 2147483647a不断的相乘,当超过2147483647值就范围溢出变成负数,程序就出错了。
a改为double型就没问题了。
如有帮助,望采纳!谢谢!