题解 1071: 二级C语言-阶乘公式求值

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

定义递归函数表示阶乘

解题思路:自定义一个递归函数fact()来表示阶乘,然后在主函数中循环累加sum,最后按格式输出即可注意事项:需要注意输出项和阶乘函数都要定义为double类型参考代码:#include#include#includedoublefact(intn

二级C语言-阶乘公式求值

解题思路:1.主要就是想办法减少除法的次数,可以提高精度。注意事项:1.需要分为k=1和k>1两种情况参考代码:/*编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。1+1/2+....+1/n!输出保留五位小数*/doublef

简单易懂的解法

摘要:解题思路:注意事项:参考代码:#include<stdio.h>double fact(int k){ double sum = 0.0,result……

1071:阶乘公式求值

摘要:解题思路:注意事项:参考代码:#include<stdio.h>double fact(int k){ int i; double re……

输出结果是“inf”的看过来

![](/image_editor_upload/20240806/20240806040232_77229.png)结果不管输入什么都是inf那是因为计算阶乘的时候,累乘的那个数如果没有初始化或者初始化为1,那个你的阶乘结果是0,那么你计算1.0/fact(i)的时候分母就是0了```c#inclu