作业帮 > 综合 > 作业

C程 输入一个正整数 repeat (0

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 17:56:06
C程 输入一个正整数 repeat (0
因为你在fact和multi两个函数里,用的product是int型.在item还没达到精度要求的时候,product就溢出了,此时导致item变成了负数,于是退出了while循环.
解决办法是把这两个函数里的product改成double.
double fact(int n)
{
double product,i;
for(i=1,product=1;i