c语言求解s=1+1/3!+1/5!++1/7!+1/(2n+1)!前10项之和,急求!

如题所述

#include<stdio.h>

int jieCheng(int n)
{
    if (1 == n)
    {
         return 1;
    }

    return n * jieCheng(n -1);
}

int main()
{
    double sum = 0;
    for (int i = 1; i <= 10; i++)
    {
        sum += 1.0/jieCheng(2*i-1);
    }

    printf("sum = %lf\n", sum);

    return 0;
}

运行结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-28
void main()
{
    //前10项是1!到19!。分别计算阶乘并累加
    int i;
    int t=1,temp=1;//临时变量 
    int sum=0;//存储结果 
 
    for(i=0;i<10;i++)
    {
         t=2*i+1;//需要计算阶乘的数
         for(j=0;j<t;j++)
         {
              temp=temp*j;//计算各个阶乘
         }
        sum=sum+temp;//累加
        temp=1;//复位,为下次计算做准备   
    }  
    printf("%d",sum);    
}