c语言编写一个自定义函数计算n!。主函数中输入n的值,并输出结果
时间: 2024-02-26 22:59:24 浏览: 67
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
int factorial(int n);
int main() {
int n, result;
printf("请输入n的值:");
scanf("%d", &n);
result = factorial(n);
printf("%d的阶乘为%d\n", n, result);
return 0;
}
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
解释一下代码:
- 自定义函数 `factorial` 用来计算阶乘,递归实现;
- 主函数中输入 `n` 的值,并调用自定义函数 `factorial` 计算阶乘;
- 最后输出结果。
希望能够解决你的问题!
相关问题
用c语言编写一个自定义函数计算n!。主函数中输入n的值,并输出结果
好的,以下是一个 C 语言的自定义函数,可以用来求 n!:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d! = %d\n", n, factorial(n));
return 0;
}
```
在这个程序中,我们首先定义了一个名为 factorial 的函数,用来计算 n!。然后,在 main 函数中,我们读取用户输入的整数 n,并调用 factorial 函数来计算 n! 的值,最后将结果输出到控制台。
你可以在控制台中输入一个整数来测试这个程序,程序将输出该整数的阶乘。
用c语言编写一个自定义函数计算n!。主函数中输入n的值,并输出结果。
好的,我能够帮助你解决这个问题。这里是一个简单的 C 语言程序,可以计算 n!:
```c
#include <stdio.h>
int factorial(int n);
int main() {
int n;
printf("请输入一个整数 n:");
scanf("%d", &n);
printf("%d! = %d\n", n, factorial(n));
return 0;
}
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
运行程序后,将提示用户输入一个整数 n。程序使用 scanf() 函数读取用户输入,并将其传递给 factorial() 函数来计算 n!。递归的方式实现了阶乘的计算。最后,程序将结果打印到屏幕上。
希望这能够帮助到你!