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 位小数。
测试说明
平台会对你编写的代码进行测试:
测试输入:
本文标签: 练习
版权声明:本文标题:练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1686804619h38104.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论