思路
依题意模拟即可。
注意要保证是整数。
代码
#include<bits/stdc++.h>
#include<cstring>
#include<queue>
#include<set>
#include<stack>
#include<vector>
#include<map>
#define ll long long
#define lhs printf("\n");
using namespace std;
const int N=1e5+10;
const int M=2024;
const int inf=0x3f3f3f3f;
double a[10];
double x,y,z;
int main()
{
for(int i=1;i<=4;i++)
{
cin>>a[i];
}
if(a[1]-a[2]==a[2]-a[3] and a[2]-a[3]==a[3]-a[4])
{
cout<<a[4]*2-a[3];
return 0;
}
x=a[1]/a[2];
y=a[2]/a[3];
z=a[3]/a[4];
if(x==y and y==z)
{
double h=a[4]/z;
int f=h;
(f==h) ? cout<<a[4]/z : cout<<42;
return 0;
}
cout<<42;
return 0;
}