c语言求等差数列之和
时间: 2024-10-06 08:02:49 浏览: 61
在C语言中,求等差数列之和通常会涉及到循环结构和简单的数学计算。对于有限项的等差数列,公式是:(首项 + 尾项) * 项数 / 2。如果你想要编写一个函数来实现这个功能,你可以这样做:
```c
#include <stdio.h>
// 定义函数求等差数列的和
double sum_of_arithmetic_sequence(int first_term, int last_term, int number_of_terms) {
// 检查输入是否合法
if (number_of_terms <= 0 || first_term == last_term) {
printf("Invalid input.\n");
return 0;
}
double sum = (first_term + last_term) * number_of_terms / 2;
return sum;
}
int main() {
int a = 1; // 首项
int l = 10; // 尾项
int n = 5; // 项数
// 调用函数并打印结果
double result = sum_of_arithmetic_sequence(a, l, n);
printf("The sum of the arithmetic sequence from %d to %d with %d terms is: %.2f\n", a, l, n, result);
return 0;
}
```
在这个例子中,`sum_of_arithmetic_sequence`函数接受首项、尾项和项数作为参数,并返回它们的和。在`main`函数中,我们设置了示例值并调用了这个函数。
阅读全文