求1+2!+3!+……+n!, n由键盘输入
时间: 2023-11-17 10:00:48 浏览: 96
这是一个求1+2!+3!+...+n!的和的问题,其中n的值由键盘输入。可以使用C语言编写一个函数来实现这个问题。下面是一个示例代码:
```c
#include <stdio.h>
int fun(int n) {
int i, m = 1, sum = 0;
for (i = 1; i <= n; ++i) {
m = m * i;
sum = sum + m;
}
return sum;
}
int main(void) {
int n = 0;
printf("请输入n的值:");
scanf("%d", &n);
printf("1+2!+3!+...+n!的和为:%d\n", fun(n));
return 0;
}
```
在这个示例代码中,我们定义了一个名为fun的函数,它接受一个整数n作为参数,并返回1+2!+3!+...+n!的和。在主函数中,我们从键盘输入n的值,并调用fun函数来计算结果,最后输出结果。
相关问题
求1+2!+3!+……+n!,n由键盘输入
这是一个求1+2!+3!+……+n!的和的问题,其中n的值由键盘输入。可以通过编写一个名为fun的函数来实现这个问题。下面是代码实现:
```c
#include <stdio.h>
int fun(int n) {
int i, m = 1, sum = 0;
for (i = 1; i <= n; ++i) {
m = m * i;
sum = sum + m;
}
return sum;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("1!+2!+3!+...+n!的和为:%d\n", fun(n));
return 0;
}
```
在这个程序中,fun函数用于计算1!+2!+3!+……+n!的和,其中n是fun函数的参数。在main函数中,首先从键盘输入n的值,然后调用fun函数计算结果并输出。
求1+2!+3!+……+n!,n由键盘输入 用双层循环
以下是用双层循环求1+2!+3!+……+n!的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i, j, sum = 0, fac = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fac = 1;
for (j = 1; j <= i; j++) {
fac *= j;
}
sum += fac;
}
printf("1+2!+3!+...+n!的值为:%d\n", sum);
system("pause");
return 0;
}
```
阅读全文