题目描述
给出三个整数,分别表示等差数列的第一项、最后一项和公差,求该数列的和。
输入
输入三个整数,之间用空格隔开。第1个数作为首项,第2个数作为末项,第3个数作为公差。
输出
输出占一行,包含一个整数,为该等差数列的和。
样例输入 Copy
2 11 3
样例输出 Copy
26
相关知识
1.等差数列求和
(1)求和公式
若a1为首项,an为尾项,n为项数,则等差数列求和公式为:
(2)拓展
① 和=(首项+末项)×项数÷2;
②项数=(末项-首项)÷公差+1;
③末项=首项+(项数-1)×公差;
2.思路
a为首项,b为尾项,d为公差,n为项数,Sum为和:
(1)项数=(末项-首项)÷公差+1,即
n=(b-a)/d+1
(2) 和=(首项+末项)×项数÷2,即
Sum=(a+b)*n/2
示例代码
#include<stdio.h>
int main(){
int a,b,d; //分别对应首项、末项、公差
int n,Sum; //n表示项数,S表示等差数列的和
scanf("%d %d %d",&a,&b,&d); //输入三个整数 ,用空格隔开
n=(b-a)/d+1;
Sum=(a+b)*n/2; //等差数列求和公式,(首项+尾项)*项数/2
printf("%d",Sum);
return 0;
}