用函数的方式,由用户输入一个数,输出该整数的阶乘
时间: 2024-03-18 21:41:31 浏览: 26
好的,以下是 Python 语言的代码实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
num = int(input("请输入一个整数:"))
result = factorial(num)
print(f"{num} 的阶乘是 {result}")
```
用户可以通过 `input()` 函数输入一个整数,`factorial()` 函数会返回该整数的阶乘。最后将计算结果输出即可。
相关问题
在c语言中用函数的方式,由用户输入一个数,输出该整数的阶乘。
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num, result;
printf("请输入一个整数:");
scanf("%d", &num);
result = factorial(num);
printf("%d 的阶乘是 %d\n", num, result);
return 0;
}
```
用户可以通过 `scanf()` 函数输入一个整数,`factorial()` 函数会返回该整数的阶乘。最后将计算结果输出即可。
在c语言中用函数的方式,使用for循环,由用户输入一个数,输出该整数的阶乘。
好的,以下是在 C 语言中使用 for 循环的代码实现:
```c
#include <stdio.h>
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int num, result;
printf("请输入一个整数:");
scanf("%d", &num);
result = factorial(num);
printf("%d 的阶乘是 %d\n", num, result);
return 0;
}
```
`factorial()` 函数使用 for 循环计算 n 的阶乘,将每个数都乘到一个变量 result 中。最后将计算结果输出即可。