用c语言编写,1到20的阶层的和
时间: 2024-09-11 14:14:39 浏览: 55
C语言GUI学习项目:基于C++&Qt编写的一个简易计算器和打车计费系统.zip
5星 · 资源好评率100%
要用C语言编写计算1到20的阶乘之和的程序,我们可以首先定义一个函数用于计算一个数的阶乘,然后在主函数中循环调用这个阶乘函数,将每次计算的结果累加起来。以下是相应的代码示例:
```c
#include <stdio.h>
// 函数声明,用于计算阶乘
unsigned long long factorial(int n);
int main() {
unsigned long long sum = 0; // 用于存储阶乘和
for (int i = 1; i <= 20; i++) {
sum += factorial(i); // 累加每个数的阶乘
}
printf("1到20的阶乘之和为:%llu\n", sum);
return 0;
}
// 函数定义,用于计算阶乘
unsigned long long factorial(int n) {
if (n == 0) return 1; // 0的阶乘是1
unsigned long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i; // 累乘每个数
}
return result;
}
```
这段代码中,`factorial`函数接收一个整数`n`,通过循环计算`n`的阶乘。在`main`函数中,我们使用一个`for`循环来迭代1到20的每个整数,并调用`factorial`函数计算每个数的阶乘,然后将结果累加到变量`sum`中。最后,打印出1到20的阶乘之和。
阅读全文