使用嵌套循环求e = 1+1/1!+1/2!+....+1/n!

作者&投稿:芮垂 (若有异议请与网页底部的电邮联系)
使用嵌套循环:e = 1+1/1!+1/2!+....+1/n!~

具体操作如下:
1、首先,定义三个整数变量,保存整数、所需的项数和判断变量。

2、定义一个实变量并保存公式的和。

3、将初始值0赋给变量n和sum,并将初始值赋给判断变量1。

4、输入一个正整数并将其保存在变量k中。

5、使用while语句执行循环,并确定条件为judge。

6、用if语句确定。如果sum>k,则将变量judge的值更改为0。

7、最后,输出公式值。

8、运行程序。当输入正整数时,当公式s=1+1/2+1/3+…+1/n大于正整数k时,计算机将计算n的值。


#include
int main()
{/*注意n不能太大,否则会溢出*/
int n;
scanf("%d",&n);
double e=0;
int h=1;/*分母*/
int i;/*计数器*/
for(i=1;i<=n;i++){
h*=i;
e+=(double)i/(double)h;
}
printf("%.2lf
",e);
return 0;
}

//求e=1+1/1!+1/2!+......1/n! 使用嵌套循环结构,外循环ssum=sum+item 内循环 n!
#include<stdio.h>
int main()
{
int i,n,j;
double sum,item,e,pro; //定义
sum=pro=1.0; //初始化
printf("ENTER n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
item=1.0;//
for(j=1;j<=i;j++)
pro=pro*j;
item=1.0/(pro);//写法item=1.0/(item*j)不行,切记 输出结果不一样
sum=sum+item;
}
e=sum;
printf("e=1+1/1!+1/2!+......1/n!%lf\n",e);//如果是数字很大可以用%e 指数形式
return 0;
}
//熟悉此题 可以解决基本大部分sum=sum+item问题

1

for(i=1;i<=n;i++)
e=e+1/n;

#include "stdio.h"
int main(void)
{
int i, j, n;
int repeat, ri;
double e, product;

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
e=1.0;

for(i=1;i<=n;i++){
product=1.0;
for(j=1;j<=i;j++)
product=product*j;
e=e + 1.0/product;

}
printf("e = %0.4f\n", e);
}
}


珠海市18665915985: 输入一个正整数n,计算下式的和(保留4位小数 e=1+1/1!+1/2!+1/3!+ …+1/n! 要求:使用嵌套循环 -
箕有热淋: #include<stdio.h> int main(void) { int j,i,n; double item,sum,d; printf("Input n: "); scanf("%d",&n); sum=1; for(i=1;i<=n;i++) { item=1; for(j=1;j<=i;j++) { item=item*j; } d=1.0/item; sum=sum+d; } printf("e=%.9f",sum); getchar(); getchar(); return 0; }

珠海市18665915985: C语言 循环嵌套 求公式e -
箕有热淋: 循环体就这么写就行了for(i=1;i<=n;i++){item=1;for(j=1;j<=i;j++)item=item*j; '第二个for循环只对这一句有效,所以你要把空行空出来total=total+1/item; 'total就是你要求的e了}

珠海市18665915985: 用C语言求 e=1+1/1!+1/2!+1/3!+...+1/10! -
箕有热淋: #include void main() { int i,k,pro; float sum=0; for(i=0;i { pro=1; for(k=1;k pro*=k; sum+=1/(float)pro; } printf("%f",sum); }

珠海市18665915985: 使用嵌套循环求e = 1+1/1!+1/2!+....+1/n! -
箕有热淋: //求e=1+1/1!+1/2!+......1/n! 使用嵌套循环结构,外循环ssum=sum+item 内循环 n! #include<stdio.h> int main() {int i,n,j;double sum,item,e,pro; //定义sum=pro=1.0; //初始化printf("ENTER n:");scanf("%d",&n);for(i=1;i<=n;i++){item=...

珠海市18665915985: 使用嵌套循环计算e=1+1\1!+1/2!+1/3!……,输入n,求前n项和 -
箕有热淋: 调试过了.结果是2.718282什么的,记不得e是个什么值了 #include void main() {int i;double item,e;printf("input n:");scanf("%d",&n);e=1;item=1;for(i=1;i<=n;i++){item*=1.0/i;e+=item;}printf("e=%0.15lf",e); }

珠海市18665915985: 输入一个正整数n,计算下式的和(保留4位小数 e=1+1/1!+1/2!+1/3!+ …+1/n!要求:使用嵌套循环#includeint main(void){int j,i,n;double item,sum,d; printf("... -
箕有热淋:[答案] #include int main(void) { int j,i,n; double item,sum,d; printf("Input n: "); scanf("%d",&n); sum=1; for(i=1;i

珠海市18665915985: 用嵌套循环求1 + 1/2! +....+ 1/n! -
箕有热淋: #include <stdio.h> void main() { int i,n; float sum,t; scanf("%d",&n); for(i=1,t=1,sum=0;i<n;i++) { t*=i; sum+=1/t; } printf("%0.4f\n",sum); }

珠海市18665915985: 编写一个C程序,求1!+2!+3!+…+19!+20!(要求使用循环嵌套) -
箕有热淋: #includeusing namespace std; int main() {int sum=0,i=1,n; for(n=1;n<=20;n++) {i=i*n; sum=sum+i; } cout<<"1!+2!+.....+20!="<<

珠海市18665915985: 输入一个正整数N,计算下式的前N项和(结果保留四位小数).要求使用嵌套循环编程.E=1+1/!+1/2!+…+1/n!
箕有热淋: 计划

珠海市18665915985: c语言~循环的嵌套:求给个三或四重循环. -
箕有热淋: 给你举了个四重循环的例子:#include"stdio.h" int main() { int i,j,k,m; for (i=0;i<10;i++) for (j=0;j<10;j++) for (k=0;k<10;k++) for (m=0;m<10;m++) { //你的代码 } return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网