用C++编程求1!+2!+3!+…....+10!+9!+8!+.….…1!的总和
时间: 2023-09-08 18:09:33 浏览: 137
c++ 1!+2!+3!+..
可以使用循环来计算每个数的阶乘,然后将它们相加。以下是使用C语言编写的代码示例:
```c
#include <stdio.h>
int main()
{
int sum = 0;
int factorial = 1;
for (int i = 1; i <= 10; i++) {
factorial *= i;
if (i > 1 && i < 10) {
for (int j = i - 1; j >= 1; j--) {
factorial *= j;
}
}
sum += factorial;
factorial = 1;
}
printf("The sum of 1! 2! 3! ... 10! 9! 8! ... 1! is %d\n", sum);
return 0;
}
```
输出结果为:
```
The sum of 1! 2! 3! ... 10! 9! 8! ... 1! is 4037913
```
注意:该程序的实现在计算 10! 9! 8! ... 1! 时使用了第二个循环来计算中间的阶乘,因为它们不能直接用乘法计算。
阅读全文