linux1)整数n的阶乘的通项公式为n!= 1×2×3×…×n 2)请设计合适的算法,从命令行接收参数n,并计算n的阶乘;
时间: 2023-07-15 12:15:15 浏览: 134
以下是一个简单的C代码实现:
```c
#include <stdio.h>
int main(int argc, char* argv[]) {
int n = atoi(argv[1]); // 将命令行输入的第一个参数转换为整数
int fact = 1;
for (int i = 2; i <= n; i++) {
fact *= i;
}
printf("%d! = %d\n", n, fact);
return 0;
}
```
该程序首先将命令行输入的第一个参数转换为整数,然后使用一个for循环计算n的阶乘,并将结果打印到屏幕上。注意,此实现假定已传递了正确的参数并且未进行错误检查。
阅读全文