编写求阶乘函数

简介: 编写求阶乘函数

,计算并返回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
自己在学习中遇到了问题,拿出来分享一下。还请大佬多多指教。

相关文章
|
7月前
|
算法 C语言
在C语言中函数的递归调用及应用示例
在C语言中函数的递归调用及应用示例
132 1
|
7月前
|
存储 C语言
C语言输出斐波那契数列
C语言输出斐波那契数列
64 0
|
C语言
C语言之编写函数fun,求两个整数的最小公倍数
C语言之编写函数fun,求两个整数的最小公倍数
190 0
|
C语言
C语言之使用递归的方法求n的阶乘
C语言之使用递归的方法求n的阶乘
245 0
|
7月前
|
算法 程序员 编译器
C语言初阶③(函数)知识点+编程作业(递归模拟strlen,pow)
C语言初阶③(函数)知识点+编程作业(递归模拟strlen,pow)
54 0
|
6月前
函数\递归函数求阶乘
函数\递归函数求阶乘
70 3
|
6月前
|
C语言
C语言---循环迭代的方式求第n个斐波那契数
C语言---循环迭代的方式求第n个斐波那契数
斐波那契数列的几种写法 2021-02-23
斐波那契数列的几种写法 2021-02-23
|
C语言
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
163 0
|
BI C语言
c语言中,利用for循环来解决,求n的阶乘问题(简化版 - - )
c语言中,利用for循环来解决,求n的阶乘问题(简化版 - - )