c语音设n为自然数,n!=1*2*3*..(n-1)*n称作n的阶乘,编写程序计算2!、4!、10!,并将结果输出
时间: 2024-10-12 15:04:46 浏览: 26
C语言上机 | 求1! ~n! 的值
在C语言中,我们可以使用循环结构和递归来计算阶乘。这里是一个简单的示例程序,它会分别计算2!、4!和10!并打印结果:
```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 numbers[] = {2, 4, 10}; // 要计算阶乘的数字数组
for (int i = 0; i < sizeof(numbers) / sizeof(numbers[0]); i++) {
printf("%d! = %llu\n", numbers[i], factorial(numbers[i])); // 输出每个数的阶乘
}
return 0;
}
```
当你运行这个程序时,它会输出2!=2, 4!=24, 10!=3628800的结果。
阅读全文