思路
依题意模拟即可。
注意要保证是整数。
代码
#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;
}
AC记录