代码编织梦想

6-12 求阶乘(递归版)

分数 10

全屏浏览题目

切换布局

作者 李祥

单位 湖北经济学院

请编写函数,用递归方法求阶乘。

n!=1×2×3×⋯×n

规定:0!=1

函数原型
double Fac(int x);

说明:参数 x 为非负整数,函数值为 x 的阶乘 x!。

裁判程序
#include <stdio.h>

double Fac(int x);

int main()
{
    int n;
    scanf("%d", &n);
    printf("%.10g\n", Fac(n));
    return 0;
}

/* 你提交的代码将被嵌在这里 */

要求:不得使用循环语句,用递归方法完成函数的设计。

输入样例1
10

输出样例1
3628800

输入样例2
70

输出样例2
1.197857167e+100

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

参考答案
double Fac(int x)
{
    if(x==0)
        return 1;
    else
        return x*Fac(x-1);
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zRenox/article/details/134444155

c语言基础编程题目(函数题)_blazar'的博客-爱代码爱编程_c语言基础编程题

题目地址:https://pintia.cn/problem-sets/14/problems 6-1 简单输出整数 (10 分) 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。 函数接口定义: void PrintN ( int N ); 其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行

PTA 6-2 递归求阶乘和-爱代码爱编程

本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+...+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+...+n! 的值。题目保证输入输出在双精度范围内。 裁

求阶乘(递归)_.ciao.的博客-爱代码爱编程

6-1 求阶乘(递归版) 分数 10 作者 李祥 单位 湖北经济学院 请编写函数,用递归方法求阶乘。 n!=1×2×3×⋯×n 规定:0!=1 函数原型 double Fac(int x); 说明:参数 x 为非负整数,函数值为 x 的阶乘。 要求:不要使用循环语句,用递归方法完成函数的设计。 裁判程序 #include <

显示等腰三角形(上)(递归版)_.ciao.的博客-爱代码爱编程

请编写递归函数,显示等腰三角形(向上)。 函数原型 void UpIso(int height, char symbol); 说明:参数 height 为等腰三角形的高,symbol 为显示字符。函数将在屏幕下显示高度为 height 宽度为 2 * height - 1 由字符 symbol 组成的等腰三角形(向上)。若 height ≤ 0,则

求阶乘(递归版)-爱代码爱编程

描述 请编写函数,用递归方法求阶乘。 n!=1×2×3×⋯×n 规定:0!=1 函数原型 double Fac(int x); 说明:参数 x 为非负整数,函数值为 x 的阶乘 x!。 裁判程序 #include

求阶乘之和(循环版)(利用阶乘函数)-爱代码爱编程

请编写函数,用循环方法求阶乘之和。 SumFac(n)=0!+1!+2!+3+⋯+n! #include <stdio.h> double Fac(int x); double SumFac(int x); int main() {     int n;     scanf("%d", &n);     printf("%.10