c 语言求从1到n的阶乘
时间: 2024-03-11 16:50:12 浏览: 120
可以使用循环来实现从1到n的阶乘,代码如下:
```c
#include <stdio.h>
int main() {
int n, i;
unsigned long long fact = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 1; i <= n; ++i) {
fact *= i;
}
printf("%d 的阶乘为 %llu", n, fact);
return 0;
}
```
当输入n为10时,输出结果为:
```
请输入一个正整数:10
10 的阶乘为 3628800
```
相关问题
c语言递归方法求n的阶乘
下面是使用 C 语言递归方法求 n 的阶乘的示例代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n = 5;
int result = factorial(n);
printf("%d! = %d\n", n, result);
return 0;
}
```
在上面的示例代码中,我们定义了一个名为 `factorial` 的递归函数,用于计算 n 的阶乘。如果 n 等于 0,则返回 1,否则返回 n 乘以 `factorial(n-1)` 的结果。在 `main` 函数中,我们将 n 设置为 5,并调用 `factorial` 函数计算 5 的阶乘。最后,我们使用 `printf` 函数将结果输出到控制台。
c 语言求n的阶乘函数
下面是一个求n的阶乘的C语言函数实现:
```c
long long int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
这个函数使用了递归来计算n的阶乘。当n为0时,阶乘为1;否则,阶乘为n乘以(n-1)的阶乘。需要注意的是,由于阶乘的结果可能非常大,所以这里使用了long long int类型来存储结果。
阅读全文