9 条题解
- 1
信息
- ID
- 815
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 4
- 标签
- 递交数
- 1123
- 已通过
- 535
- 上传者
最详细题解! 代码思路: 1、读入等差数列的首项 a1、第二项 a2 和要求的第 n 项; 2.、计算公差 d,即 a2 - a1; 3、 计算第 n 项的值,即 an = a1 + (n - 1) * d; 4.、输出 an。
#include<iostream>
using namespace std;
int main()
{
int a1, a2, n;
cin >> a1 >> a2 >> n;
int d = a2 - a1;
int an = a1 + (n - 1) * d;
cout << an << endl;
return 0;
}
给个赞吧awa,我每次发题解都是负数的赞,如果这次收到了点赞,我将会继续发题解!(>ω・* )ノ
#include<iostream>
using namespace std;
int main(){
int a,b,n;
cin>>a>>b>>n;
cout<<(b-a)*(n-1)+a;
return 0;
}
当一个学完for的人来做这一题。。。
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
const int N=1e7+10;
const int INF=0x3f3f3f3f;
int main()
{
int a,b,z;
cin>>a>>b>>z;
int s=b-a;
for(int i=1;i<=z-2;i++)
{
b+=s;
}
cout<<b;
}
#include<bits/stdc++.h>
#include<cstring>
#include<queue>
#include<set>
#include<stack>
#include<vector>
#define ll long long
using namespace std;
const int N=1e5+10;
const int M=2023;
const int inf=0x3f3f3f3f;
int n,m,k;
int main()
{
cin>>n>>m>>k;
cout<<n+(k-1)*abs(m-n);
return 0;
}