1006:求等差数列的和
题目描述
给出三个整数,分别表示等差数列的第一项、最后一项和公差,求该数列的和。
输入
输入三个整数,之间用空格隔开。第1个数作为首项,第2个数作为末项,第3个数作为公差。
输出
输出占一行,包含一个整数,为该等差数列的和。
样例输入
2 11 3
样例输出
26
思路
由题意可知,首先要想到已知等差数列首项、末项、公差,求等差数列和的方法。
C语言实现
#include<stdio.h>
int main()
{
int a1,a2,d,n,s;
scanf("%d %d %d",&a1,&a2,&d);
n=(a2-a1+d)/d;
s=(2*n*a1+n*n*d-n*d)/2;
printf("%d",s);
return 0;
}
Java语言实现
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a,b,n,d,sum; //定义五个变量
Scanner in=new Scanner(System.in);
a=in.nextInt();
b=in.nextInt();
d=in.nextInt();
n=(b-a+d)/d;
sum=(2*n*a+n*n*d-n*d)/2;
in.close();
System.out.print(sum);
}
}
其他
程序设计指导、web开发、小程序开发、APP开发等,可以私信我