for循环实现正整数的阶乘
问题描述:
用for循环实现正整数的阶乘,这两个代码都有问题,运行时,输入20直接出现负数,输入450,出现结果为0,请教大神是哪里出错了,
答
阶乘结果超出int类型数据范围,改成double或者longlong类型试试
答
450的阶乘不能用int接收,超过int得范围了
答
另外你第一个for循环,i的最后循环到0才结束,并不是1