c语言用for求n的双阶乘
时间: 2024-10-16 11:13:55 浏览: 27
使用C语言求N的阶乘的方法
5星 · 资源好评率100%
在C语言中,双阶乘表示的是一个数的所有小于等于它的自然数对的阶乘之积,即n! * (n-1)!。使用for循环计算n的双阶乘可以分为两部分,首先计算n!,然后将结果乘以(n-1)!。
下面是一个简单的示例代码,用于计算n的双阶乘:
```c
#include <stdio.h>
unsigned long long double_factorial(int n) {
unsigned long long fact = 1;
for (int i = 1; i <= n; ++i) {
if (i != 1) {
// 如果不是1,直接相乘
fact *= i;
} else {
// 对于1,先乘上之前的fact值,再乘i
fact *= fact;
}
}
return fact;
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
unsigned long long result = double_factorial(n);
printf("n 的双阶乘是:%llu\n", result);
return 0;
}
```
阅读全文