Problem C: 递归求阶乘
发布日期:2021-05-20 06:36:18 浏览次数:12 分类:精选文章

本文共 410 字,大约阅读时间需要 1 分钟。

实验9 Problem C: 递归求阶乘

递归求阶乘

我们都知道,一个整数n的阶乘被定义为:n! = n * (n-1)!,且0! = 1。

现在,你需要编写一个程序计算一个整数n的阶乘。不过,这次你只能使用递归的方法来实现。

Input

输入一个整数n,n >= 0且n < 13,所有的运算都不会超出int范围。

Output

输出n!。无回车。

Sample Input

6

Sample Output

720

答案:

#include 
int f(int n) { if (n == 0) return 1; // 注意n == 0时要单独处理! else return n * f(n - 1);}int main() { int n; scanf("%d", &n); printf("%d", f(n)); return 0;}

<_stdio.h>

上一篇:Problem D: Print Graphics Problerm (V)
下一篇:Problem B: 编写函数:你交换了吗?之二 (Append Code)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月30日 07时28分01秒