用c语言输入一个大于3, 小于等于20的整数N输出从1!+2!+3!+...+N!的和
时间: 2023-11-25 07:06:28 浏览: 122
【C语言】1+2+3+...+n的值
以下是C语言代码实现:
```c
#include <stdio.h>
int fun(int n) {
int i, j, flag, sum = 0;
for (i = 1; i <= n; i++) {
flag = 1;
for (j = 2; j < i; j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag == 1) {
printf("%d是素数\n", i);
} else {
printf("%d不是素数\n", i);
}
}
return sum;
}
int main() {
int n, i, sum = 0, j;
printf("请输入一个大于3,小于等于20的整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
int factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("1!+2!+3!+...+%d!的和为:%d\n", n, sum);
fun(n);
return 0;
}
```
阅读全文