c语言Solve 1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=?
时间: 2023-12-07 08:38:39 浏览: 98
以下是C语言求解1!+2!+3!+4!+5!+6!+7!+8+9!+10!的代码:
```c
#include <stdio.h>
int main() {
int sum = 0, factorial = 1;
for (int i = 1; i <= 10; i++) {
factorial *= i;
sum += factorial;
}
printf("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=%d\n", sum);
return 0;
}
```
输出结果为:1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=4037913
--相关问题--:
1. 如何在C语言中计算阶乘?
2. 如何在C语言中使用循环?
3. C语言中的for循环和while循
相关问题
solve 1!+2!+3!+…+10!c语言
以下是求1!+2!+3!+...+10!的C语言代码:
```c
#include <stdio.h>
long long solve(long long n) {
int i;
long long a = 1;
for (i = 1; i <= n; i++) {
a = i * a;
}
return a;
}
int main(void) {
long long n = 10, i;
long long ans = 0;
for (i = 1; i <= n; i++) {
ans += solve(i);
}
printf("%lld", ans); // 输出:4037913
return 0;
}
```
阶乘数列 题目描述:求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个整数。(1≤n≤10)
以下是两种不同语言的阶乘数列求和代码:
Python代码:
```python
def jie(n):
if n == 1:
return 1
else:
return n*jie(n-1)
n = int(input())
sum = 0
if n < 1 or n > 10:
print("请重新输入数据")
else:
for i in range(1, n+1):
sum += jie(i)
print(sum)
```
C语言代码:
```c
#include <stdio.h>
long long solve(long long n) {
int i;
long long a=1;
for(i=1;i<=n;i++) {
a=i*a;
}
return a;
}
int main(void) {
long long n,i;
scanf("%lld",&n);
long long ans=0;
if (n < 1 || n > 10) {
printf("请重新输入数据");
return 0;
}
for(i=1;i<=n;i++) {
ans+=solve(i);
}
printf("%lld", ans);
return 0;
}
```
阅读全文