用c语言编写一个程序,使它能够计算1到n的阶层之和
时间: 2024-10-23 22:12:32 浏览: 29
一个简单计算机C语言程序
5星 · 资源好评率100%
在C语言中,计算1到n的阶乘之和可以使用递归函数来实现。阶乘是一个数的所有小于及等于它的正整数因子的积,通常表示为n!。但是这里问的是阶层之和,如果理解为自然数的序列和(1+2+3+...+n),那可以直接用等差数列求和公式。以下是简单的代码示例:
```c
#include <stdio.h>
// 定义一个函数来计算从1到n的和
long long sum_of_sequence(int n) {
if (n == 0 || n == 1) { // 当n为0或1时,直接返回n
return n;
} else {
return n + sum_of_sequence(n - 1); // 递归调用,累加结果
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
long long total_sum = sum_of_sequence(n);
printf("1到%d的序列和是:%lld\n", n, total_sum);
return 0;
}
```
阅读全文