for循环实现正整数的阶乘

for循环实现正整数的阶乘

问题描述:

img


用for循环实现正整数的阶乘,这两个代码都有问题,运行时,输入20直接出现负数,输入450,出现结果为0,请教大神是哪里出错了,

阶乘结果超出int类型数据范围,改成double或者longlong类型试试

450的阶乘不能用int接收,超过int得范围了

另外你第一个for循环,i的最后循环到0才结束,并不是1