注册 登录
编程论坛 C++教室

用C语言求阶乘分数和

skb1992 发布于 2012-04-06 08:39, 715 次点击
求 1+1!/2!+.....+14!/15!  新手求指引!!!
6 回复
#2
寒风中的细雨2012-04-06 10:15
程序代码:
//1 + 1/2 + 1/3 + ... + 1/15
#include <stdio.h>

//f(n) = An * (1+n*f(n-1))
double recursion(int amount)
{
    if (1 == amount)
    {
        return 1.0;
    }
    else
    {
        return (amount*recursion(amount-1)+1)/amount;
    }
}

int main(void)
{
    printf ("%6.6f\n", recursion(3));

    return 0;
}
#3
lyswwr2012-04-06 22:33
那么简单不会啊,不是吧,干脆别混了
#4
冉小A2012-04-06 22:48
2楼那个递归是个好东西
#5
一缕悠扬2012-04-07 17:24
呵呵
#6
siying2012-04-07 19:39
#include<stdio.h>
int main()
{
 int i=1,j=2,n=3;
 float sum=1.0;
 while(j<=15)
 {
  sum=sum+i/(j*1.0);
  i=j;
  j=j*n;
  n=n+1;
 }
 printf("%f\n",sum);
 return 0;
}
刚学的,不知道行不行哈
#7
冉小A2012-04-08 12:58
回复 6楼 siying
你这个有问题···j在2*3*4后就已经大于15···
1