使用c语言做一个程序,要求:输入n,求1!+2!+3!+...+n! 输入2 输出3 输入3 输出9
时间: 2024-11-09 15:22:30 浏览: 18
在C语言中,你可以使用循环结构以及递归来计算阶乘并求和。这是一个简单的示例程序,它会提示用户输入n,然后计算从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("请输入一个正整数: ");
scanf("%d", &n);
unsigned long long sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
printf("1! + 2! + ... + %d! 的和是: %llu\n", n, sum);
return 0;
}
```
当你运行这个程序,输入2时,输出将是3;输入3时,输出将是9。
阅读全文