解题思路:
注意事项:unsigned long long 放不下,用double放
参考代码:
#include <stdio.h>
double f(int n){
if(n==1) return 1;
else return f(n-1)*n;
}
int main(){
int i;
double sum=0;
for(i=1;i<=30;i++) sum+=f(i);
printf("%.2e",sum);
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:586 |
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:572 |
C语言训练-求函数值 (C语言代码)浏览:931 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:532 |
简单的a+b (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:879 |
最小公倍数 (C语言代码)浏览:1025 |
1124题解浏览:591 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1909 |