注意 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 人评分
A+B for Input-Output Practice (II) (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题9.1 (C++代码)浏览:562 |
C语言程序设计教程(第三版)课后习题6.11 (C++代码)(有个库函数叫sqrt)浏览:849 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1070 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:562 |
简单编码 (C++代码)浏览:678 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1228 |
本人酷爱递归实现很多问题,这里也是浏览:556 |
【蟠桃记】 (C语言代码)浏览:1024 |
求圆的面积 (C语言代码)浏览:1669 |