用c语言写一个自定义函数求n! ,输入n,函数返回n!
时间: 2024-03-01 16:50:56 浏览: 93
RTRV,c语言自定义延时函数源码,c语言
好的,以下是一个 C 语言的自定义函数,可以用来求 n!:
```c
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
在这个函数中,我们首先检查输入的 n 是否等于 0,如果是,我们返回 1(因为 0! 等于 1)。否则,我们返回 n 乘以 factorial(n-1) 的结果。
你可以通过调用这个函数并传入 n 来获得 n! 的值,如下所示:
```c
int result = factorial(5);
printf("%d", result);
```
这将输出 120,因为 5! 等于 120。
阅读全文