编写求阶乘函数

简介: 编写求阶乘函数

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

相关文章
|
10月前
|
C语言
C语言之编写函数fun,求两个整数的最小公倍数
C语言之编写函数fun,求两个整数的最小公倍数
145 0
|
2月前
函数\递归函数求阶乘
函数\递归函数求阶乘
19 3
|
3月前
|
机器学习/深度学习 算法 Java
Java计算阶乘递归函数的实现
Java计算阶乘递归函数的实现
|
10月前
|
机器学习/深度学习 C语言
C 语言实例 - 阶乘
C 语言实例 - 阶乘。
55 0
斐波那契数列的几种写法 2021-02-23
斐波那契数列的几种写法 2021-02-23
|
C语言
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
123 0
|
Python
编写函数求解一元二次方程
编写函数求解一元二次方程
165 0
判断素数的多种方法【以C语言为例】
判断素数虽然简单但方法众多,使用合适的方法不仅可以减少运行时间,还可以降低所占用的内存空间。
|
C语言 C++
编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。
编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。
编写程序简单实现计算器:加减乘除功能(函数指针数组的写法)
编写程序简单实现计算器:加减乘除功能(函数指针数组的写法)
151 0
编写程序简单实现计算器:加减乘除功能(函数指针数组的写法)