C语言用函数思想求n的阶乘

如题所述

#include <stdio.h>

// 声明递归函数 factorial,用于计算 n 的阶乘

int factorial(int n);

int main() {

int n;

printf("请输入一个非负整数 n: ");

scanf("%d", &n);

if (n < 0) {

printf("输入错误!\n");

return -1;

}

printf("%d 的阶乘为 %d\n", n, factorial(n));

return 0;

}

// 定义递归函数 factorial,用于计算 n 的阶乘

int factorial(int n) {

if (n == 0 || n == 1) {   // 边界条件

return 1;

} else {

return n * factorial(n-1);   // 递归调用

}

}

温馨提示:答案为网友推荐,仅供参考
相似回答