有关阶乘1/1+1/2+1/3.....+1/10,我这段代码是什么问题,导致计算不出正确的结果?
你这个for只是计算了一个阶乘,sum要放到循环外。
int jc(int n)
{
if(n==1)
return 1;
return n*jc(n-1);
}
int main()
{
float sum = 0;
for(int a=1;a<=10;a++)
{
sum += 1.0/jc(i);
}
printf("%6.2f",sum);
return 0;
}