注意 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 人评分
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
【矩阵】 (C++代码)浏览:999 |
1128题解(返回值为数组的情况)浏览:571 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:724 |
格式化数据输出 (C语言代码)浏览:882 |
C语言训练-8除不尽的数 (C语言代码)浏览:1469 |
小O的数字 (C语言代码)浏览:1490 |
C二级辅导-等差数列 (C语言代码)浏览:831 |