P56. 练11.3 等差数列末项计算

https://ok.hn.cn/p/P56

说明

给出一个等差数列的前两项\(a_1\)\(a_2\),求第\(n\)项是多少。

输入格式

一行,包含三个整数\(a_1\)\(a_2\)\(n\)\(−100≤a_1\),\(a_2≤100\)\(0< n ≤ 1000\)

输出格式

一个整数,即第\(n\)项的值。

题解

样例数据 输入1 4 100 输出 298

1 4 7 10 13 16 19 22

每2个数之间差3 == 公差

n =100 = 项数

a1 = 1 = 首项

末项 = 首项 +(项数-1)× 公差
末项=首项+(项数-1)×公差
项数=(末项-首项)÷公差+1
首项=末项-(项数-1)×公差
和=(首项+末项)×项数÷2

a1,a2,n = map(int,input().split())

m = a2 -a1
c = a1 + m*(n-1)
print(c)