编程论坛
注册
登录
编程论坛
→
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
lyswwr
2012-04-06 22:33
那么简单不会啊,不是吧,干脆别混了
#4
冉小A
2012-04-06 22:48
2楼那个递归是个好东
西
#5
一缕悠扬
2012-04-07 17:24
呵呵
#6
siying
2012-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
冉小A
2012-04-08 12:58
回复 6楼 siying
你这个有问题···j在2*3*4后就已经大于15···
1