题目描述
等差数列(英文:arithmetic sequence 或 arithmetic progression)是指从第二项起,每一项与它的前一项的差等于一个常数的数列,如 1 5 9 13 (5-1=4,9-5=4,13-9=4)或 45 40 35 30(40-45=-5,35-40=-5,30-35=-5) 或 1 2 3 4 5等
输入2个整数,代表等差数列的第1项和第2项,再输入一个整数n,要求输出该数列的第n项
输入
输入2个整数,代表等差数列的第1项和第2项,再输入一个整数n,三个整数之间以空格分开。
输出
输出该数列的第n项
样例输入
45 40 5
样例输出
25
提示
三个整数均不大于100,n大于等于1
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b,n,s;
cin>>a>>b>>n;
if(n==1){
cout<<a;
return 0;
}
if(n==2){
cout<<b;
return 0;
}
if(a==b){//注:为了以防万一,加上a=b的情况
cout<<a;//
return 0;//
}//
s=a;
if(a<b){
for(int i=1;i<n;i++){
s=s+(b-a);
}
}
if(a>b){
for(int i=1;i<n;i++){
s=s-(a-b);
}
}
cout<<s;
return 0;
}