用C语言求阶乘,再将阶乘累加
时间: 2024-10-15 12:27:05 浏览: 33
c语言求阶乘精确值示例
5星 · 资源好评率100%
在C语言中,你可以创建一个函数来求阶乘并将其累加到一个变量中。首先,我们编写一个求阶乘的函数,然后在主程序中初始化一个变量来保存累加的结果。这里有一个示例:
```c
#include <stdio.h>
#include <stdlib.h> // 引入stdlib库,需要long long来存储大数
// 计算阶乘并累加到全局变量sum中
unsigned long long factorial_sum(unsigned int n, unsigned long long* sum) {
if (n == 0) {
return 1; // 0的阶乘是1
} else {
unsigned long long fact = n * factorial_sum(n - 1, sum); // 递归调用
*sum += fact; // 累加到sum
return fact;
}
}
// 初始化sum为0
unsigned long long sum = 0;
int main() {
unsigned int num;
printf("请输入一个非负整数:");
scanf("%u", &num);
if (num > 0) {
factorial_sum(num, &sum); // 调用函数求阶乘累加
printf("从1到%d的所有正整数阶乘之和是:%llu\n", num, sum);
} else {
printf("输入错误,请输入一个非负整数。\n");
}
return 0;
}
```
阅读全文