求和s=1!+2!+3!
时间: 2023-12-08 10:39:00 浏览: 76
以下是两种C语言求和的例子:
1.仅用for循环
```c
#include<stdio.h>
int main() {
int sum=0,n;
int a=1,i;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++) {
a=a*i;
sum=sum+a;
}
printf("%d\n",sum);
}
```
2.分部
```c
#include<stdio.h>
int main() {
int sum=0,n;
int a=1,i;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++) {
a=a*i;
printf("%d\n",a); /*显示各个阶乘的具体数值*/
sum=sum+a;
}
printf("结果为:%d\n",sum);
}
```
相关问题
C语言求和s=1!+2!+3!+4!
以下是两种C语言求和s=1!+2!+3!+4!的例子:
1.方法1:
```c
int main() {
int sum = 0;
for (int i = 1; i <= 4; i++) {
int ret = 1;
for (int j = 1; j <= i; j++) {
ret = j * ret;
}
sum = ret + sum;
}
printf("%d", sum);
system("pause");
return 0;
}
```
2.方法2:
```c
int main() {
int ret = 1;
int sum = 0;
for (int i = 1; i <= 4; i++) {
ret = i * ret;
sum = sum + ret;
}
printf("%d", sum);
system("pause");
return 0;
}
```
2.编程求和s=1!+2!+3! +4!+5!
您好!要求1!+2!+3!+4!+5!的和,可以使用循环和递归两种方式实现。下面是两种方式的代码实现:
使用循环实现:
```c
#include <stdio.h>
int main()
{
int i, j, sum = 0, factorial = 1;
for (i = 1; i <= 5; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("1!+2!+3!+4!+5!=%d\n", sum);
return 0;
}
```
使用递归实现:
```c
#include <stdio.h>
int factorial(int n)
{
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main()
{
int i, sum = 0;
for (i = 1; i <= 5; i++) {
sum += factorial(i);
}
printf("1!+2!+3!+4!+5!=%d\n", sum);
return 0;
}
```
以上两种方式都可以得到1!+2!+3!+4!+5!的和为153。
阅读全文