c语言编程实现程序:(1)计算n!并打印结果;(2)输入n值,打印从1-n之间所有整数的阶乘;(3) 计算 1! + 2! + 3! + … + n!并打印结果;(4)显示功能列表清单;
时间: 2024-10-20 16:15:32 浏览: 80
求×××……×n(即n!)-c语言 指针
在C语言中,我们可以分别编写四个函数来实现上述需求:
1. **计算n!并打印结果**
```c
#include <stdio.h>
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
printf("n! = %llu\n", factorial(n));
return 0;
}
```
**2. 打印从1-n之间所有整数的阶乘**
```c
#include <stdio.h>
void print_factorials(int n) {
for (int i = 1; i <= n; i++) {
printf("%d! = %llu\n", i, factorial(i));
}
}
// 使用上面的factorial函数
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
print_factorials(n);
return 0;
}
```
**3. 计算1! + 2! + 3! + ... + n!并打印结果**
```c
#include <stdio.h>
#include <stdlib.h> // 包含malloc和free,用于动态内存管理
unsigned long long sum_of.factorials(int n) {
unsigned long long sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
return sum;
}
// ...其他部分保持不变...
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
unsigned long long result = sum_of.factorials(n);
printf("1! + 2! + ... + %d! = %llu\n", n, result);
return 0;
}
```
**4. 显示功能列表清单**
```c
#include <stdio.h>
void display_function_list() {
printf("\n功能列表:\n");
printf("1. 计算并打印n!\n");
printf("2. 打印从1到n的所有整数的阶乘\n");
printf("3. 计算1! + 2! + ... + n!并打印结果\n");
}
// 在main函数合适的位置调用display_function_list()
int main() {
// ...其他部分...
display_function_list();
return 0;
}
```
现在你有了四种功能的C语言实现。记得在每个`main`函数里调用对应的功能,并处理用户输入。
阅读全文