#include<stdio.h>
void main()
{
int a=1,b=1,i;
double s=0;
for(i=0;i<=40;i++)
{
if(i==0||i==1)
a=1;
else
a=a*i;
b=b*(2*i+1);
s+=(double)a/b;
}
printf("s=%.10lf\n",s);
}

该博客探讨了如何使用C语言计算特定项数的阶乘序列和,即求s=1+1/3+(1*2)/(3*5)+…+(1*2*…*n)/(3*5*…*(2*n+1))。当n设为40时,通过程序计算并保留10位小数展示结果。
#include<stdio.h>
void main()
{
int a=1,b=1,i;
double s=0;
for(i=0;i<=40;i++)
{
if(i==0||i==1)
a=1;
else
a=a*i;
b=b*(2*i+1);
s+=(double)a/b;
}
printf("s=%.10lf\n",s);
}


被折叠的 条评论
为什么被折叠?