用while语句求1!+2!+……+n!的和
时间: 2023-12-01 16:42:30 浏览: 76
以下是使用while语句求1!+2!+……+n!的和的代码实现:
```c
#include <stdio.h>
int main() {
int i = 1;
int n, ret = 1, sum = 0;
scanf("%d", &n);
while (i <= n) {
ret *= i;
sum += ret;
i++;
}
printf("%d", sum);
return 0;
}
```
该程序首先读入n的值,然后使用while循环计算1!+2!+……+n!的和,其中ret表示当前的阶乘值,sum表示当前的和。在每次循环中,先计算当前的阶乘值ret,然后将其加到sum中,最后将i加1,继续下一次循环,直到i>n时,循环结束,输出sum的值。
相关问题
C语言求1!+2!+3!+……n!用while语句
以下是使用while语句求1!+2!+3!+……n!的C语言代码:
```c
#include <stdio.h>
int main() {
int i = 1;
int result = 1;
int sum = 0;
int n = 10; // 求1!+2!+3!+……+10!
while (i <= n) {
result *= i;
sum += result;
i++;
}
printf("1!+2!+3!+……+10!:%d", sum);
return 0;
}
```
C语言解决do...while语句计算1!+3!+5!+……+13!问题
好的,这个问题可以回答。以下是C语言代码示例,用do...while语句计算1! 3! 5! …… 13!:
```c
#include <stdio.h>
int main() {
int n = 1, fac = 1;
do {
fac *= n;
n += 2;
} while (n <= 13);
printf("%d\n", fac);
return 0;
}
```
输出结果是:135135,即1! * 3! * 5! * ... * 13! 的值。
阅读全文