只改變類型,其他不要改變
改成float或者double類型,最好是double,因為階乘是天文數字。
望采納
# include & ltstdio.h & gt
int n;
void main()
{
float fac(浮點a,浮點b);
浮點x,y;
浮動總和;
printf("請輸入步驟號:");
scanf("%d ",& ampn);
sum=fac(x,y);
printf("%f\n ",sum);
}
浮點因子(浮點a,浮點b)
{
浮動梳(浮動j);
浮點w = 0;
for(a = 0;a & lt= n;a++)
{
for(b = 0;b & lt= n/2;b++)
如果(a+2*b==n)
{
w+=comb(a+b)/(comb(a)*comb(b))。
}
}
返回w;
}
浮動梳(浮動j)
{
if (0==j)返回1;
else返回(j * comb(j-1));
}