说明
给出一个等差数列的前两项a1,a2,求第n项是多少。
输入格式
一行,包含三个整数a1,a2,n。−100≤a1,a2≤100,0<n≤1000。
输出格式
一个整数,即第n项的值。
样例
输入数据 1
1 4 100
输出数据 1
298
分析:
等差数列是常见数列的一种,可以用AP表示,如果一个数列从第二项起,每一项与它的前一项的差等于同一个常数,这个数列就叫做等差数列,而这个常数叫做等差数列的公差,公差常用字母d表示 [1]。例如:1,3,5,7,9……(2n-1)。等差数列{an}的通项公式为:an=a1+(n-1)d。前n项和公式为:Sn=n*a1+n(n-1)d/2或Sn=n(a1+an)/2 [2]。注意: 以上整数。
#include<iostream>
using namespace std;
int main()
{
int a1, a2, n, an;
cin >> a1 >> a2 >> n;
an = (a2 - a1) * (n - 1) + a1;
cout << an << endl;
return 0;
}
增加了一些注释:
/*等差数列是常见数列的一种,可以用AP表示,如果一个数列从第二项起,每一项与它的前一项的差等于同一个常数,这个数列就叫做等差数列,
而这个常数叫做等差数列的公差,公差常用字母d表示 [1]。例如:1,3,5,7,9……(2n-1)。等差数列{an}的通项公式为:an=a1+(n-1)d。
前n项和公式为:Sn=n*a1+n(n-1)d/2或Sn=n(a1+an)/2 [2]。注意: 以上整数。*/
#include<iostream>
using namespace std;
int main()
{
int a1, a2, n, an;
cout << "请输入此等差数列的第一个数:";
cin >> a1;
cout << "\n请输入此等差数列的第二个数:";
cin >> a2;
cout << "\n请输入要求第几个数?";
cin >> n;
an = (a2 - a1) * (n - 1) + a1;
cout <<"\n您输入的第一个数是:"<<a1<<" ,第二个数是: "<<a2<<" ,这个等差数列第 "<<n<<" 个数是: "<<an <<" 。" << endl;
return 0;
}