c语言求1! 2! 3! ...n!
时间: 2023-04-17 19:00:49 浏览: 155
在 C 语言中,可以使用循环和递归来求 1! 到 n!。以下是一个示例代码,使用循环实现求 1! 到 n! 的过程:
```
#include <stdio.h>
int main() {
int n, i, fact = 1;
printf("Enter an integer: ");
scanf("%d", &n);
for (i = 1; i <= n; ++i) {
fact *= i;
}
printf("Factorial of %d = %d", n, fact);
return 0;
}
```
以下是一个使用递归实现的代码
```
#include <stdio.h>
int factorial(int n)
{
if (n == 0)
return 1;
return n * factorial(n - 1);
}
int main()
{
int n;
printf("Enter a positive integer: ");
scanf("%d", &n);
printf("Factorial of %d = %lld", n, factorial(n));
return 0;
}
```
这里n! = n*(n-1)! (n>0)
相关问题
c语言 求1!+2!+3!......n!的结果
要求1!+2!+3!......n!的结果,可以使用循环结构和累加器来实现。具体实现方法如下:
1.定义一个变量sum,用于存储累加的结果,初始值为0。
2.使用for循环从1到n,每次循环将当前数的阶乘加到sum中。
3.计算阶乘的方法可以使用一个变量factorial,初始值为1,每次循环将其乘以当前数i,得到i的阶乘。
4.循环结束后,sum中存储的就是1!+2!+3!......n!的结果。
下面是C语言代码实现:
```
#include <stdio.h>
int main() {
int n, i, factorial = 1;
double sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
sum += factorial;
}
printf("1!+2!+3!+...+%d!的结果为:%lf\n", n, sum);
return 0;
}
```
c语言求1!+2!+3!+...+n!
以下是C语言求1!+2!+3!+...+n!的代码:
```c
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
long long sum = 0, num = 1;
for (int i = 1; i <= n; i++) {
num *= i;
sum += num;
}
printf("%lld\n", sum);
}
return 0;
}
```
该代码使用了for循环来计算1!+2!+3!+...+n!,其中num表示当前的阶乘,sum表示前面所有阶乘的和。在每次循环中,num乘以i,然后加到sum中。最后输出sum即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)