用C语言编程利用for循环求n!的值。 提示,n!=1×2×...×n。 输入格式 输入一个正整数n,对于所有数据,1≤n≤20。 输出格式 输出n!的值。 样例 输入数据 1 4 输出数据 1 24
时间: 2024-12-16 07:13:58 浏览: 4
C语言求X的n次方.docx
在C语言中,你可以使用for循环和递归来计算阶乘(n!)。这里是一个简单的程序示例:
```c
#include <stdio.h>
// 定义一个函数计算阶乘
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况:0! = 1 和 1! = 1
return 1;
} else {
unsigned long long result = 1; // 初始化结果为1
for (int i = 2; i <= n; i++) {
result *= i; // 每次循环都将i乘到result上
}
return result;
}
}
int main() {
int n;
printf("请输入一个正整数n(1 ≤ n ≤ 20): ");
scanf("%d", &n);
if (n >= 1 && n <= 20) { // 确保输入在允许范围内
unsigned long long fact = factorial(n);
printf("n! 的值为: %llu\n", fact);
} else {
printf("输入错误,n不在范围1到20之间。\n");
}
return 0;
}
```
这个程序首先接收用户输入的正整数n,然后通过`factorial`函数利用for循环计算n的阶乘,并在主函数中打印结果。
阅读全文