用c语言+计算1!+2!+3!+......+10!
时间: 2023-11-22 17:04:50 浏览: 85
以下是用C语言计算1!+2!+3!+......+10!的程序:
```c
#include <stdio.h>
int main() {
int i, j;
double sum = 0, factorial = 1;
for (i = 1; i <= 10; i++) {
factorial *= i;
sum += factorial;
}
printf("1!+2!+3!+...+10!=%.0f\n", sum);
return 0;
}
```
运行结果为:
```
1!+2!+3!+...+10!=4037913
```
相关问题
C语言-计算1! + 2! + 3! +...+k!
以下是C语言计算1! + 2! + 3! +...+k!的代码和解释:
```c
#include <stdio.h>
int main() {
int k, i, j, sum = 0, fac = 1;
printf("请输入k的值:");
scanf("%d", &k);
for (i = 1; i <= k; i++) {
fac = 1;
for (j = 1; j <= i; j++) {
fac *= j;
}
sum += fac;
}
printf("1! + 2! + 3! +...+k! = %d", sum);
return 0;
}
```
代码解释:
1. 首先定义变量k,i,j,sum和fac,其中k表示要计算到的阶乘数,i表示当前计算的阶乘数,j表示当前计算阶乘的循环变量,sum表示所有阶乘的和,fac表示当前阶乘的值。
2. 然后通过scanf函数获取用户输入的k的值。
3. 接着使用for循环计算1! + 2! + 3! +...+k!的值,循环从1到k,每次计算当前i的阶乘,并将其加到sum中。
4. 在内层循环中,使用for循环计算当前i的阶乘,循环从1到i,每次将j乘到fac中。
5. 最后使用printf函数输出1! + 2! + 3! +...+k!的值。
C语言编程计算1!+2!+3!+4!+…+10!的值。 输入格式:无 输出格式:"1!+2!+...+10! = %ld\n"
以下是解决方案:
```c
#include <stdio.h>
long factorial(int n) {
if (n == 1 || n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
long sum = 0;
for (int i = 1; i <= 10; i++) {
sum += factorial(i);
}
printf("1!+2!+...+10! = %ld\n", sum);
return 0;
}
```
输出结果为:`1!+2!+...+10! = 4037913`。
阅读全文