返回信息流rt,利用公式计算e的近似数值:
1+1/1!+1/2!+1/3!+...+1/n!
这里n是用户输入的整数。
代码如下:
#include<stdio.h>
int main(void)
{
double sum=0.0,quo;
int i,j,n,m=1;
printf("Enter a number: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
m = m * j;
quo = 1.0 / m;
sum += quo;
}
sum += 1;
printf("e is %f\n",sum);
return 0;
}
好像结果有点问题,但我找不出来,请大家帮帮忙,多谢!
这是一条镜像帖。来源:北邮人论坛 / cpp / #41384同步于 2010/7/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
一个关于循环的问题
wabyrlt
2010/7/15镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 shenlei 的大作中提到: 】
: 你的那个表达式n+1项,循环从0开始到n才是n+1次...
: --
: ┌─├──┐┌ ─┐ ┌────┐ 路过 路过也要有道德
: ...................
最前的加1在循环结束的时候做的
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
m = m * j;
quo = 1.0 / m;
sum += quo;
m=1;//没有赋值为空
}
【 在 awen 的大作中提到: 】
: for(i=1;i<=n;i++)
: {
: for(j=1;j<=i;j++)
: ...................
正解