用C语言完成从键盘输入任意一个大于等于0的整数n,然后计算n的阶乘,并把它输出 提示: 0!是 1 。 要求: ①定义函数getResult(有参函数,有返回值),n为该函数参数,功能为计算n!,并将结果返回
时间: 2024-02-09 14:08:31 浏览: 33
好的,以下是用C语言实现该功能的代码示例:
```c
#include <stdio.h>
int getResult(int n) {
if (n == 0) {
return 1;
} else {
return n * getResult(n - 1);
}
}
int main() {
int n, result;
printf("请输入一个大于等于0的整数:");
scanf("%d", &n);
result = getResult(n);
printf("%d的阶乘为:%d\n", n, result);
return 0;
}
```
在这段代码中,我们首先定义了一个名为 `getResult` 的函数,该函数接收一个整型参数 `n`,然后通过递归的方式计算 `n` 的阶乘并将结果返回。当 `n` 等于 0 时,函数返回 1。
接下来,我们通过 `scanf` 函数从键盘读入一个整数 `n`,然后调用 `getResult` 函数计算 `n` 的阶乘,最后将结果输出。
注意,在 C 语言中,函数必须在使用之前先进行声明,因此我们可以在开头使用 `int getResult(int n);` 进行函数声明。
相关问题
从键盘输入任意一个大于等于0的整数n,计算n的阶乘,并把它输出,用c语言
以下是计算n的阶乘的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i;
unsigned long long factorial = 1;
printf("请输入一个整数: ");
scanf("%d", &n);
// 如果输入的数小于0,则输出错误信息
if (n < 0)
printf("错误!负数没有阶乘。");
else {
for (i = 1; i <= n; ++i) {
factorial *= i; // 计算阶乘
}
printf("%d 的阶乘为 %llu", n, factorial);
}
return 0;
}
```
运行结果如下:
```
请输入一个整数: 5
5 的阶乘为 120
```
编写程序:从键盘输入任意一个大于等于0的整数n,然后计算n的阶乘,并把它输出
以下是Python程序实现:
```python
n = int(input("请输入一个大于等于0的整数:"))
factorial = 1
if n < 0:
print("输入有误!")
elif n == 0:
print("0的阶乘为1")
else:
for i in range(1, n + 1):
factorial *= i
print(f"{n}的阶乘为{factorial}")
```
运行结果如下:
```
请输入一个大于等于0的整数:5
5的阶乘为120
```