用C语言写求1!+2!+……+10!的值
时间: 2023-11-17 11:02:30 浏览: 92
下面是用C语言写求1!+2!+……+10!的值的代码:
```c
#include <stdio.h>
int main() {
int i = 0;
int result = 1;
int sum = 0;
for (i = 1; i < 11; i++) {
result *= i;
sum += result;
}
printf("1!+2!+3!+……+10!:%d", sum);
return 0;
}
```
其中,我们使用了for循环来计算1!+2!+……+10!的值,具体实现方式是:在每次循环中,我们先计算出当前循环变量i的阶乘,然后将其加到sum中,最后输出sum的值即可。
如果要编写一个函数来实现这个功能,可以参考下面的代码:
```c
#include <stdio.h>
int fun(int n) {
int i = 0;
int result = 1;
int sum = 0;
for (i = 1; i <= n; i++) {
result *= i;
sum += result;
}
return sum;
}
int main() {
int n = 0;
printf("请输入n的值:");
scanf("%d", &n);
printf("1!+2!+3!+……+%d!:%d", n, fun(n));
return 0;
}
```
在这个代码中,我们首先定义了一个名为fun的函数,该函数接受一个整数参数n,返回1!+2!+……+n!的值。在函数内部,我们使用了和之前相同的方法来计算1!+2!+……+n!的值。在主函数中,我们通过scanf函数从键盘读入n的值,然后调用fun函数计算1!+2!+……+n!的值,并输出结果。
阅读全文