用c语言求1!+2!+3!+4!+5!
时间: 2024-01-02 15:21:46 浏览: 376
以下是两种用C语言求1!+2!+3!+4!+5!的例子:
1. 使用两个for循环计算阶乘并求和:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 5; i++) {
int ret = 1;
for (int j = 1; j <= i; j++) {
ret = j * ret;
}
sum = ret + sum;
}
printf("%d", sum);
return 0;
}
```
2. 使用改进版的方法,只使用一个for循环计算阶乘并求和:
```c
#include <stdio.h>
int main() {
int ret = 1;
int sum = 0;
for (int i = 1; i <= 5; i++) {
ret = i * ret;
sum = sum + ret;
}
printf("%d", sum);
return 0;
}
```
相关问题
用C语言求 1!+2!+3!+4!+5!+…+15
以下是两种用C语言求解1!+2!+3!+4!+5!+…+15的代码示例:
1. 使用固定循环次数的代码:
```c
#include <stdio.h>
int main() {
int i, n = 15;
int set = 1;
int sum = 0;
for (i = 1; i <= n; i++) {
set = set * i;
sum = sum + set;
}
printf("%d\n", sum);
return 0;
}
```
2. 使用用户输入的循环次数的代码:
```c
#include <stdio.h>
int main() {
int i, n;
int set = 1;
int sum = 0;
printf("请输入一个整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
set = set * i;
sum = sum + set;
}
printf("%d\n", sum);
return 0;
}
```
用C语言求1!+2!+3!+4!+5!…+10!
以下是用C语言求1!+2!+3!+4!+5!…+10!的代码:
```c
#include <stdio.h>
int main() {
int i, j, n;
int sum = 0;
int team = 1;
for (i = 1; i <= 10; i++) {
team = 1;
for (j = 1; j <= i; j++) {
team = team * j;
}
sum = team + sum;
}
printf("该式的值为:%d", sum);
return 0;
}
```