admin 管理员组

文章数量: 887021

练习

第1关:调用求阶乘函数计算并输出1!+2!+3!+……+n!的值

任务描述
本关任务:编写求阶乘函数fact(),利用它计算并返回1!+2!+3!+……+n!的值。

相关知识
对于求整数的阶乘fact()函数,考虑到阶乘的值有可能会超出int型数据的表示范围,可将函数的返回值类型定义成double类型,其函数头部设计为double fact(int x)。

为了完成本关任务,你需要掌握函数的嵌套调用。

在 C 语言中,函数的定义不允许嵌套。也就是说在定义函数时,在一个函数定义内(即函数体里),不能再出现另一个函数的定义,以形成函数的嵌套定义。但是,函数的调用可以嵌套,即主调函数在调用被调函数的过程中,这个被调函数又去调用其他函数,从而形成函数的嵌套调用。示意图如下所示:

编程要求
根据提示,在右侧编辑器 Begin-End 区间补充代码,分别完成函数fact()和函数main()实现指定功能,具体要求如下:

函数fact()实现计算并返回123*……*n的值;
函数fun()实现计算并返回1!+2!+3!+……+n!的值;
函数main()从后台获取整数n,调用函数fun(),输出结果并保留 0 位小数。
测试说明
平台会对你编写的代码进行测试:

测试输入:

本文标签: 练习