c语言编程求等差数列前n项的和
时间: 2024-09-06 15:03:47 浏览: 61
在C语言编程中,求等差数列前n项的和通常使用公式S = n * (a1 + an) / 2,其中S是总和,n是项数,a1是第一项,an是第n项。如果你想要编写一个函数来计算这个和,你可以这样做:
```c
#include <stdio.h>
// 函数声明
double sum_of_arithmetic_sequence(int n, int a1, int d); // d代表公差
int main() {
int n, a1, d;
double total_sum;
printf("请输入项数(n): ");
scanf("%d", &n);
printf("请输入首项(a1): ");
scanf("%d", &a1);
printf("请输入公差(d): ");
scanf("%d", &d);
total_sum = sum_of_arithmetic_sequence(n, a1, d);
printf("等差数列前 %d 项的和为: %.2f\n", n, total_sum);
return 0;
}
// 实现sum_of_arithmetic_sequence函数
double sum_of_arithmetic_sequence(int n, int a1, int d) {
return (n * (a1 + (a1 + (n - 1) * d)) / 2);
}
```
在这个程序中,用户输入项数、首项和公差,`sum_of_arithmetic_sequence`函数会根据这些值计算并返回前n项的和。
阅读全文