输入格式:
输入第一行中给出非负整数 n(≤1000)。
输出格式:
在一行中输出部分和的值,保留小数点后八位。
输入样例:
10
结尾无空行
输出样例:
2.71828180
结尾无空行
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])/*共两种方法,如下*/
/*{
int n,i,j;
double sum=1;
double x=1;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
x=x*j;
}
sum=sum+1.0/x;
}
printf("%.8f",sum);
return 0;
}*/
{
int n,i;
double sum=1,x=1;
scanf("%d",&n);
for(i=1;i<=n;i++){
x=x*i;
sum=sum+1.0/x;
}
printf("%.8f",sum);
return 0;
}