注册 登录
编程论坛 新人交流区

谁知道1+1/1!+1/2!+1/3!...................1/101!

visaiyuki 发布于 2007-11-01 21:33, 705 次点击

在不使用递归函数,只用for循环如何编写?
在不使用递归函数,只用while循环又如何编写?

21 回复
#2
overcome2007-11-04 17:16
兄弟,你的问题大有学问呀
佩服!!!!!!!!!!!!!!!!!!!!!!
#3
overcome2007-11-04 17:18

有空再想想

#4
wanderful2007-11-04 17:22
这个好像不是很难呀

你自己好好想下就会啦

思路是这样的
给分母一个变量
然后求这个变量阶乘
就行啦
#5
cander562007-11-04 17:31

你把他变成n!+(n-1)!+...+2!+1/n!再试试

#6
jxj7772007-11-04 18:35
/*利用FOR循环*/
int main()
{
int i;
float temp=1,sum=1;
for(i=1;i<=3;i++)
{
temp/=i;
sum+=temp;
}
printf("%f\n",sum);
return 0;
}
#7
jxj7772007-11-04 18:37
/*利用while循环*/
int main()
{
int i=1;
float temp=1,sum=1;
while(i<=101)
{
temp/=i;
sum+=temp;
i++;
}
printf("%f\n",sum);
return 0;
}
#8
duccdd2007-11-04 18:43
int i, j, sum, a;
for( i = 1, sum = 0; i<= 101; i++ )
{
for( j = 1, a = 1; j <= i; j++ )
a *= j;
sum += 1 / a
}
#9
sailsea2007-11-04 19:59
#10
wangdudu2007-11-04 20:15
我不知道~!
#11
芙蓉飘雪2007-11-04 20:45
8楼的正确
#12
bkillbelong2007-11-05 00:02
8楼的少加了个1,sum应该赋初值为1
#13
幸福天堂2007-11-05 00:21
好题~
#14
随缘小强2007-11-05 10:46
for循环:
for(i=1;i<=101;i++){
tmp=1;
for(k=1;k<=i;k++) tmp*=k;
result+=1/temp;
}

while循环:
i=1;
while (i<=101){
tmp=1;k=1;
while(k<=i){
tmp*=k;
}
result+=1/tmp;
}
#15
fairy42007-11-05 11:36

Dim x, y, z As Integer
Dim a, b, c As Double
Dim temp, sum As Double
sum = 0


For x = 0 To 101
temp = 1
If x = 0 Then
temp = 1
b = 1
Else
For y = 1 To x
temp = temp * y
Next
b = x / temp
End If

sum = sum + b
Next

Me.c.Text = sum



vb.net作的!!!!!!!!

#16
Naruto19832007-11-05 11:59
很多书上都有啊
#17
xhxlmm2007-11-05 16:14

你想用vb还书c语言啊```说清楚嘛??

#18
a4641085022007-11-05 16:16

问题问得好
先看书吧

#19
wanderful2007-11-05 17:47
/*利用for语句编写的*/

#include<stdio.h>
main()
{
int i;
static long m=1L;
double total=1.0,sum=1.0;

for(i=1;i<=101;i++)
{
m*=m;
total=1.0/m;
sum+=total;
}
printf("1+1/1!+1/2!+1/3!+...+1/101!=");
printf("%lf",sum);
return 0;
}

/*还没有调试过 你用时调试下*/
#20
c9k4132007-11-05 18:39

程序对错先不说,只说思想就大大有问题~!
还有,你的软件开发人员的开发规则都不知道么?
程序的格式都是些垃圾代码~还有几乎所有的表示符都是无意义的垃圾变量标识符.

#21
gookee2007-11-05 19:18
#22
gaolf20062007-11-08 10:50
好像有公式吧
1