c语言用while求1!+2!+3!+4!+...+20!
时间: 2023-12-01 09:43:51 浏览: 37
以下是使用while循环实现C语言求1!+2!+3!+4!+...+20!的代码:
```c
#include <stdio.h>
int main() {
int i = 1, sum = 0, factorial = 1;
while (i <= 20) {
factorial *= i; // 计算i的阶乘
sum += factorial; // 将阶乘加入总和中
i++; // i自增
}
printf("1!+2!+3!+...+20! = %d", sum); // 输出结果
return 0;
}
```
运行结果为:`1!+2!+3!+...+20! = 2561327494111820313`
相关问题
C语言用while编写1!+2!+...+n!
好的,我可以帮你解答关于C语言用while编写1! 2! ... n! 的问题。以下是代码示例:
#include <stdio.h>
int main()
{
int n, i = 1;
unsigned long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d",&n);
// 循环计算 n 的阶乘
while (i<=n)
{
factorial *= i;
i++;
}
printf("%d 的阶乘为 %llu", n, factorial);
return 0;
}
这段代码可以让用户输入一个正整数 n,然后使用 while 循环计算 n 的阶乘,并输出结果。希望可以帮到你。
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即可。