编写求阶乘函数

简介: 编写求阶乘函数

,计算并返回1!+2!+3!+……+n!的值。

  • 函数fact()实现计算并返回1*2*3*……*n的值;
  • 函数fun()实现计算并返回1!+2!+3!+……+n!的值;
  • 函数main()从后台获取整数n,调用函数fun(),输出结果并保留 0 位小数。
#include <stdio.h>
float fact(float m)
{
    float i, s = 1;
    for (i = 1; i <= m; i++)
    {
        s = s * i;
    }
    return s;
}
float fun(float c)
{
    float j, k = 0;
    for (j = 1; j <= c; j++)
    {
        k = k + fact(j);
    }
    return k;
}
int main()
{
    float a, sum = 0;
    scanf("%f", &a);
    sum = fun(a);
    printf("sum=%.0f", sum);
    return 0;
}

测试输入: 10

预期输出: sum=4037913
自己在学习中遇到了问题,拿出来分享一下。还请大佬多多指教。

相关文章
|
6月前
|
算法 C语言
在C语言中函数的递归调用及应用示例
在C语言中函数的递归调用及应用示例
79 1
|
6月前
|
存储 C语言
C语言输出斐波那契数列
C语言输出斐波那契数列
55 0
|
C语言
C语言之编写函数fun,求两个整数的最小公倍数
C语言之编写函数fun,求两个整数的最小公倍数
172 0
|
5月前
函数\递归函数求阶乘
函数\递归函数求阶乘
48 3
|
机器学习/深度学习 C语言
C 语言实例 - 阶乘
C 语言实例 - 阶乘。
61 0
斐波那契数列的几种写法 2021-02-23
斐波那契数列的几种写法 2021-02-23
|
C语言
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
142 0
|
Python
编写函数求解一元二次方程
编写函数求解一元二次方程
178 0
|
C语言 C++
编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。
编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。
|
BI C语言
c语言中,利用for循环来解决,求n的阶乘问题(简化版 - - )
c语言中,利用for循环来解决,求n的阶乘问题(简化版 - - )