解题思路:m是最后的和,sum是除完的。
注意事项:最后结果要加上1;
参考代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
double n;
cin>>n;
double sum=1,m=0;
for(int i=1; i<=n; i++)
{
sum=1;
for(int j =1; j<=i; j++)
{
sum/=j;
}
m+=sum;
}
printf("%.10lf",m+1);//要加1啊!!!!!!!!!!!!!!!!!!!!!!!!
return 0;
}
0.0分
1 人评分