求1!+2!+3!+…+n!(n从键盘输入)c语言程序
时间: 2024-11-20 14:27:43 浏览: 17
N-S图的使用特点-第3章 顺序程序设计
在C语言中,计算阶乘是一个常见的数学运算,而将阶乘加起来则需要递归函数。下面是一个简单的C程序示例,用于计算1到n的所有正整数的阶乘之和:
```c
#include <stdio.h>
#include <stdlib.h> // 为了使用整型最大值限制
unsigned long long factorial_sum(int n) {
if (n == 0 || n == 1) { // 0! 和 1! 的特殊情况
return 1;
} else {
return n * factorial_sum(n - 1); // 递归调用
}
}
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
if (n < 0) {
printf("输入值错误,n必须是非负整数。\n");
return 1;
}
unsigned long long sum = factorial_sum(n);
printf("1! + 2! + ... + %d! = %llu\n", n, sum);
//
阅读全文