用c语言写一个程序要求用静态变量计算1! + 2! + 3! + … + n!。
时间: 2023-11-24 12:51:25 浏览: 70
以下是用C语言编写的程序,要求使用静态变量计算1! + 2! + 3! + … + n!:
```c
#include <stdio.h>
long f(int n);
int main() {
int n;
long sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += f(i);
}
printf("1! + 2! + 3! + ... + %d! = %ld\n", n, sum);
return 0;
}
long f(int n) {
static long m = 1;
return m *= n;
}
```
相关问题
c语言用静态变量计算1! + 2! + 3! + … + n!。
以下是使用静态变量计算1! + 2! + 3! + … + n!的C语言代码:
```c
#include <stdio.h>
long f(int n);
int main() {
int n;
long sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += f(i);
}
printf("1! + 2! + 3! + ... + %d! = %ld\n", n, sum);
return 0;
}
long f(int n) {
static long m = 1;
return m *= n;
}
```
用静态变量计算1!+2!+3!+...+n!(代码生成)C语言
以下是用静态变量计算1!+2!+3!+...+n!的C语言代码:
```c
#include <stdio.h>
long f(int n);
int main() {
int n;
long sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += f(i);
printf("%d!= %ld\n", i, f(i));
}
printf("1!+2!+3!+...+%d! = %ld\n", n, sum);
return 0;
}
long f(int n) {
static long m = 1;
return m *= n;
}
```
阅读全文