我写了一段代码(如下),但是编译的时候显示“【error】Id returned 1 exit status”,哪位大佬能解释一下为什么吗?
#include<iostream>
using namespace std;
#define MAXN 100000
int ctb(int x, int base){
int rem=x%base,i=0,sum=0;
int out[MAXN]={rem};
while(rem!=0){
x/=base;
rem=x%base;
out[i++]=rem;
}
for(int j=i-1;j>=0;j++){
sum=sum*10+out[j];
}
return sum;
}
int mian(){
int p,q,r,i;
bool b=0;
cin>>p>>q>>r;
for(i=2;i<=16;i++){
if(ctb(p,i)+ctb(q,i)==ctb(r,i)){
b=1;
break;
}
}
if(b==0){
cout<<0<<endl;
}
else{
cout<<i<<endl;
}
return 0;
}