等差数列求和的计算公式:
①Sn=[n*(a1+an)]/2
②n=(an-a1)/q+1;
其中:n是元素个数,a1是首项,an是末项,q是公差
举例:
题目描述
给出三个整数,分别表示等差数列的第一项、最后一项和公差,求该数列的和。
输入
输入三个整数,之间用空格隔开。第1个数作为首项,第2个数作为末项,第3个数作为公差.
输出
输出占一行,包含一个整数,为该等差数列的和。
代码实现
#include<iostream>
using namespace std;
#include <iomanip> // 用于设置输出格式 ,对应fixed和setprecision(3)
int main()
{
double a1,an,q;
cin>>a1>>an>>q;
int n=(an-a1)/q+1;
double sn=(a1+an)*n/2;
cout<<sn<<endl;
}