用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;
}

相关了解……

你可能感兴趣的内容

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