题目:使用递归方法计算5!(5的阶乘)。

程序分析:递归公式:n! = n * (n-1)!

实例

#include <stdio.h>

int factorial(int);

int main() {
    int i;
    
    for (i = 0; i < 6; i++) {
        printf("%d! = %d\n", i, factorial(i));
    }
    
    return 0;
}

int factorial(int n) {
    int result;
    
    if (n == 0) {
        result = 1;
    } else {
        result = n * factorial(n - 1);
    }
    
    return result;
}

以上实例输出结果为:

0! = 1
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120

通过使用递归方法,该程序能够计算给定数值的阶乘。在主函数中,我们使用一个循环来计算从0到5的阶乘,并将结果打印出来。阶乘函数 factorial() 接受一个整数参数 n,并返回 n! 的计算结果。如果 n 为0,则返回1;否则,使用递归调用计算 n!

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想, c语言练习, c语言练习题