c语言编程实现程序:(1)计算n!并打印结果;(2)输入n值,打印从1-n之间所有整数的阶乘;(3) 计算 1! + 2! + 3! + … + n!并打印结果;(4)显示功能列表清单; 以上功能通过函数实现,由一个主函数内按功能清单列表选择调用。
时间: 2024-10-20 11:08:38 浏览: 23
C语言程序 计算所输入的整数n的1到n总和和平均数
在C语言中,你可以创建一个程序来实现这些功能,通常我们会使用递归或者循环结构来计算阶乘,并使用switch-case语句来提供功能的选择。以下是每个功能对应的代码段:
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("Enter a number: ");
scanf("%d", &n);
unsigned long long result = factorial(n);
printf("Factorial of %d is %llu\n", n, result);
return 0;
}
```
2. **打印1到n之间所有整数的阶乘:**
```c
void printFactorials(int n) {
for (int i = 1; i <= n; i++) {
printf("%d! = %llu\n", i, factorial(i));
}
}
// 在main函数里调用printFactorials(n)
```
3. **计算并打印1! + 2! + ... + n!:**
```c
void sumOfFactorials(int n) {
unsigned long long sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
printf("Sum of factorials from 1 to %d is %llu\n", n, sum);
}
// 在main函数里调用sumOfFactorials(n)
```
4. **显示功能列表清单:**
```c
void displayFunctionList() {
printf("\nFunction List:\n");
printf("1. Calculate and Print Factorial\n");
printf("2. Print Factorials from 1 to N\n");
printf("3. Sum of Factorials from 1 to N\n");
printf("4. Exit Program\n");
}
// 在main函数里,在适当的地方调用displayFunctionList()
```
将这些部分整合到一个main函数中,用户可以选择相应的功能执行。记得包含必要的头文件,处理可能出现的输入错误以及优化大数值运算(例如使用`long long`类型)。
阅读全文