帮我写一个c语言代码来求解10的阶乘
时间: 2023-03-13 09:42:18 浏览: 116
我的代码如下所示:#include <stdio.h>int main()
{
int n, i;
unsigned long long factorial = 1; printf("请输入一个正整数:");
scanf("%d", &n); // 计算阶乘
for(i=1; i<=n; ++i)
{
factorial *= i;
} printf("%d 的阶乘为 %llu", n, factorial);
return 0;
}
相关问题
C语言用递归求10的阶乘
以下是C语言递归求10的阶乘的代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n = 10;
int result = factorial(n);
printf("%d的阶乘是:%d", n, result);
return 0;
}
```
输出结果为:
```
10的阶乘是:3628800
```
解释:递归函数 `factorial` 的作用是求 n 的阶乘。当 n 等于 0 时,返回 1;否则返回 n 乘以 n-1 的阶乘。在主函数中,指定 n 等于 10,然后调用递归函数求解 10 的阶乘,并输出结果。
用c语言编写一个函数求解阶乘,主程序中实现求解3!+5!+8!的和
好的,下面是用C语言编写的求解阶乘的函数以及主程序实现求解3!+5!+8!的和的代码:
```c
#include <stdio.h>
// 求解阶乘的函数
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
// 求解3!、5!和8!
int sum = factorial(3) + factorial(5) + factorial(8);
printf("3! + 5! + 8! = %d\n", sum);
return 0;
}
```
运行结果:
```
3! + 5! + 8! = 40628
```