计算n的阶乘的编程代码如下:
C语言版本
```c
include int main() { int n, i, factorial = 1; printf("请输入一个正整数: "); scanf("%d", &n); if (n < 0) { printf("错误!负数没有阶乘。\n"); } else { for (i = 1; i <= n; i++) { factorial *= i; } printf("%d 的阶乘 = %d\n", n, factorial); } return 0; } ``` ```python def factorial(n): if n == 0: return 1 else: return n * factorial(n-1) n = int(input("请输入一个正整数: ")) print(f"{n} 的阶乘 = {factorial(n)}") ``` 代码解释: 使用`scanf`函数从用户输入中获取一个正整数`n`。 使用`for`循环从1到n依次相乘,计算阶乘。 如果输入的是负数,则输出错误信息。 使用`printf`函数输出计算结果。 定义一个递归函数`factorial`,用于计算阶乘。 从用户输入中获取一个正整数`n`。 调用`factorial`函数计算阶乘并输出结果。 这两种方法都可以有效地计算n的阶乘,选择哪种方法取决于你使用的编程语言和个人偏好。Python版本
C语言版本
Python版本