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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 06:32:50
C程 输入一个正整数 repeat (0
xN@_KL5OO6.TADAlHH;i q=;Q`79v NtH+ҝqyK 57cJ Ȅv=]5mUtIC1 5Cf:vpՒ^Ԉ Y~3(>goLd~rFߑ0L{5LG|QsE7Lg^mF?=F$h;v>}2#i4;,T  k'XN>gQ&je?u R'J^΅

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