注意 fact 函数的返回值类型是 double。(不是 double 的话 100 的测试值无法通过)
#include<bits/stdc++.h> using namespace std; double fact(int &n){ double sum =1; for(int i=1;i<=n;i++){ sum = sum * (double)i; } return sum; } int main() { int n; cin >> n; double sum =0; for(int i=1;i<=n;i++){ sum = sum + 1/(double)fact(i); } printf("sum=%.5f",sum); return 0; }
0.0分
0 人评分