用C语言编程求解:1/1! + 1/2! +1/3! +……1/n! ,其中n为用户从键盘上输入的一个正整数。

如题所述

#include "stdio.h"
void main()
{
long sum=0,i=1,k=1,n;
scanf("%ld",&n);
for(;i<=n;i++)
{
k=k*i;
sum=sum+k;
}
printf("%ld\n",sum);
}
这可是我一点点打上来的啊,保证是正确的,我在做任务呢,麻烦帮忙啊
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-28
#include<stdio.h>
int main()
{
double sum=0,temp;
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1,temp=1;j<=i;j++) temp*=j;
sum+=1/temp;
}
printf("%lf\n",sum);
return 0;
}
已测试本回答被提问者和网友采纳
第2个回答  2011-10-29
#include<stdio.h>
int main()
{
int n,i;
float sum=0;
long multiSum=1;

scanf("%d",&n);
for(i=1;i<=n;i++)
{
multiSum *=i;
sum+=1.0/multiSum;
}
printf("结果为:%f",sum);
return 0;
}
第3个回答  2011-10-29
这里n有限制吗?如果n>=20的话,n!是一个很大的数,超出了范围。
第4个回答  2011-10-29
#include<stdio.h>
int main()
{
double sum=0,temp;
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1,temp=1;j<=i;j++) temp*=j;
sum+=1/temp;
}
printf("%lf\n",sum);
return 0;
}

...+……1\/n! ,其中n为用户从键盘上输入的一个正整数。
include "stdio.h"void main(){ long sum=0,i=1,k=1,n;scanf("%ld",&n);for(;i<=n;i++){ k=k*i;sum=sum+k;} printf("%ld\\n",sum);} 这可是我一点点打上来的啊,保证是正确的,我在做任务呢,麻烦帮忙啊

...输入一个正整数n,求1\/1!+1\/2!+1\/3!+……1\/n!的值。谢谢
main(){ int i ,n ,t=1 ;float s=0;printf("\\n请输入 n :");scanf("%d,",&n);for(i = 1;i<=n;i++){ t=t*i ;s+=1\/t ; } printf("S=%f ", s);getch();}

用C语言编程s=1+1\/2!+1\/3!+1\/4!+……+1\/n!其中n的值由键盘输入(急...
int n;scanf("%d",&n);double s=0;for(int i=1;i<=n;i++)s+=1.0\/a(i);printf("%f",s);}

C语言问题 计算s=1\/1!+1\/2!+1\/3!+...+1\/n!(n<20,从键盘输入)
int main(void){ int n,i,t;double sum=0;printf("输入n:\\n");scanf("%d",&n);for(i=1;i<=n;i++){ t*=i;sum+=1.0\/t; \/*由于sum是浮点数 所以要用这个形势 } printf("sum=%lf",sum);return 0;} 这种写法因该是标准的!仅供参考 ...

怎样用C语言编程计算1+ 1\/2+ 1\/3 +...+ 1\/n?
for(i=1;i<=n;i++)sum+=(float)1\/i;printf("前n项和为sum=%.4f\\n",sum);return 0;} K&R C 起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C ...

C语言 求s=1+1\/2!+1\/3!+...+1\/n! n为输入值 #include<stdi
include<stdio.h>main(){int b(int);float s;\/\/只有s需要用浮点型int a,i,j,s=0; scanf("%d",&a); for(i=1;i<=a;i++) { j=b(i);\/\/这里改成j s=s+1.0\/(float)j;\/\/这里用1.0 } printf("%f",s);}int b(int i){int c,sum;sum=1;for...

编写C程序:求1\/1!+1\/2!+1\/3!+...+1\/n!(n!=1*2*3*4...n)急!急!帮帮啊...
include <stdio.h> main(){ int i,n,j=1;double sum=0;printf("输入n的值:");scanf("%d",&n);for(i=1;i<=n;i++){ j=j*i;sum=sum+(1\/double(j));printf("%d ,%f\\n",j,sum);} printf("sum=%f\\n",sum);}

c语言编程计算1+1\/2+1\/3+...+1\/n其中n为项数,在程序运行时输入
include<stdio.h>void main() {int n=0; printf("请输入数字:\\n");scanf("%d",&n);double sum=0;for(int i=1;i<=n;i++){sum+=1*1.0\/i;}printf("1+1\/2+1\/3+...+1\/n = %lf\\n",sum);}

...1\/1!+1\/2!+1\/3!+ … +1\/n!。在主函数中输入n的值,调用函数完成计算并...
include<iostream>#include<cmath>#include<iomanip>double fun(int a);int main(){using namespace std;int n = 0;double result;cout << "Enter the number:";cin >> n;cin.get();result = fun(n);cout << setiosflags(ios::fixed) << setprecision(2) << result << "\\n";return...

用c语言求(1\/1)!+(1\/2)!+(1\/3)!+……+(1\/n)!
也更快。include <stdio.h> int main( ){ int i, n;double sum = 0, t = 1;scanf("%d", &n)for(i = 1; i <= n; i++){ t = t \/ i;sum = sum + t;} printf("\\nS=1\/1!+1\/2!+...+1\/%d!=%.16lf\\n", n, sum);return 0;} 是否可以解决您的问题?

相似回答