提交时间:2024-08-19 21:11:46

运行 ID: 167951

#include<iostream> #include<string> #include<cmath> #include<algorithm> using namespace std; int sj(int n,int j){ int len=to_string(n).length(); int sum=0; for(int i=0;i<len;i++){ sum+=n%10*pow(j,i); n/=10; } return sum; } void mm(int a,int b,int c){ bool l=0; string v = to_string(a)+to_string(b)+to_string(c); sort(v.begin(),v.end()); for(int i=v[v.length()-1]-'0'+1;i<=16;i++){ if(sj(a,i)*sj(b,i)==sj(c,i)){ cout<<i; l=1; break; } } if(!l){ cout<<0; return ; } return ; } int main(){ int a,b,c; cin>>a>>b>>c; mm(a,b,c); return 0; }