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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/10/05 11:03:09
C程输入一个正整数repeat(0C程输入一个正整数repeat(0C程输入一个正整数repeat(0因为你在fact和multi两个函数里,用的product是int型.在item还没达到精度要求的

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

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