用C语言编写1!+2!+...+n!
时间: 2023-09-19 15:09:20 浏览: 57
好的,我可以帮您解决这个问题。以下是使用C语言编写求n的阶乘的代码:
```c
#include <stdio.h>
int main() {
int n, i;
unsigned long long factorial = 1;
printf("请输入一个整数:");
scanf("%d", &n);
if (n < 0) {
printf("抱歉,不能计算负数的阶乘。\n");
} else {
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d的阶乘为%llu。\n", n, factorial);
}
return 0;
}
```
希望能解决您的问题,如果您有其他问题需要问我,请随时提出。
相关问题
c语言编写1+2!+3!+4!+......n!
以下是使用C语言编写计算1+2!+3!+...+n!的代码:
```c
#include <stdio.h>
int main() {
int n, i, j, factorial = 1, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("1!+2!+3!+...+%d!的结果为:%d", n, sum);
return 0;
}
```
首先,我们需要从用户输入获取一个正整数n。然后,我们使用两个嵌套的for循环,分别计算1!到n!的值,并将它们相加。对于每个i,内部循环计算i!的值,并将其添加到变量sum中。最后,我们输出结果。
用c语言编写求1+2!+3!+...+20!的和
以下是用C语言编写求1+2!+3!+...+20!的和的代码:
```c
#include <stdio.h>
int main() {
int i, j;
long long sum = 0, factorial = 1;
for (i = 1; i <= 20; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("1+2!+3!+...+20! = %lld\n", sum);
return 0;
}
```
运行结果为:
```
1+2!+3!+...+20! = 2561327494111820313
```