【C语言】求等差数列前n项和
时间: 2024-12-22 08:11:39 浏览: 20
在C语言中,计算等差数列的前n项和通常会用到公式:S_n = n * (a_1 + a_n) / 2,其中S_n是前n项和,a_1是第一项,a_n是第n项。这个公式适用于等差数列,即每一项之间的差值都相等。
下面是一个简单的函数示例,它接受首项a1、公差d以及项数n作为输入,返回等差数列的前n项和:
```c
#include <stdio.h>
double sum_of_arithmetic_sequence(int a1, int d, int n) {
return n * (a1 + (a1 + (n - 1) * d)) / 2;
}
int main() {
int first_term = 1; // 首项
int common_difference = 2; // 公差
int number_of_terms = 5; // 求数列前几项
double result = sum_of_arithmetic_sequence(first_term, common_difference, number_of_terms);
printf("等差数列 %d 到 %d 的前 %d 项和是 %.2f\n", first_term, first_term + (number_of_terms - 1) * common_difference, number_of_terms, result);
return 0;
}
```
在这个例子中,你可以通过修改`first_term`、`common_difference`和`number_of_terms`来计算任意等差数列的前n项和。
阅读全文