#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);
}
这可是我一点点打上来的啊,保证是正确的,我在做任务呢,麻烦帮忙啊
#include
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;
}
已测试
#include
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;
}
这里n有限制吗?如果n>=20的话,n!是一个很大的数,超出了范围。
#include
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;
}