我爱python...
生工学院py大一实验报告
生工学院大二py实验报告2(sklearn)
外国语学院大二py实验报告1(NLP-nltk)
外国语学院py实验报告
外国语学院大二py实验报告4.1
外国语学院大二py实验报告4.2
豆瓣爬虫
ECUST - 2022年下半年大二上学期外语学院python期末考试真题题库(python与语言智能)
ECUST - 2022年下半年大二上学期外语学院python备考资料
c语言求解n的阶乘1
c语言随机生成数组并排序
c语言编写递归,求解阶乘之和
2025 openvpn入门:用openvpn+云服务器实现私有网络代理
本文档使用 MrDoc 发布
-
+
首页
c语言编写递归,求解阶乘之和
用c语言编写一个自定义的递归函数fun(n),该函数的功能是求整数n的阶乘,在主函数main中调用此自定义函数,求解1!+2!+3!+......n!,运行时n由用户从键盘输入,如果输入的不是整数,则屏幕输出“输入非法!请重新输入!” ```c #include <stdio.h> int fun(int n); // 函数声明 int main() { int n; int i, sum = 0; printf("请输入一个正整数: "); if (scanf("%d", &n) != 1 || n < 0) { printf("输入非法!请重新输入!\n"); return 0; } for (i = 1; i <= n; ++i) { sum += fun(i); // 求1!+2!+3!+...+n! } printf("1!+2!+3!+...+%d! = %d\n", n, sum); return 0; } int fun(int n) { if (n == 0 || n == 1) { return 1; // 0!和1!的值都为1 } else { return n * fun(n-1); // 递归求解n的阶乘 } } ```
zhy@@ldy
2023年5月26日 15:50
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码