C语言:求1+1/2的阶乘+…+1/10的阶乘
因标题不能有"!",因此完整题目在正文。
编写程序:求1+1/2!+1/3!+...+1/10!。
思考:
2的阶乘:2*1
3的阶乘:3*2*1
4的阶乘:4*3*2*1
...
10的阶乘:10*9*8*7*6*5*4*3*2*1
由上面的规律可得到这个数的阶乘=上一个数的阶乘*这个数
之后再求和。
代码:
#include
int main(void)
{
int i,n=1;
float sum=0;
for(i=1;i<=10;i++)
{
n=n*i;
sum =sum+1.0/n;
}
printf("%f",sum);
return 0;
}
共有 0 条评论