如图,为错误代码和截图
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int main()
{
int p, q, r,B=2;
int *m=new int [6];
int *n=new int [6];
int *j=new int [6];
cin >> p >> q >> r;
for (int i = 5; i >=0;i--)
{
if (i == 5)
{
m[i]=p/ 10 ^ 5;
n[5] = q / 10 ^ 5;
j[5] =r/ 10 ^ 5;
}
else
{
m[i] = p / 10 ^ i - m[i - 1] * 10;
n[i]= q/ 10 ^i- n[i - 1] * 10;
j[i]=r/ 10 ^i - j[i - 1] * 10;
}
}
for (B; B < 17; B++)
{
if (m[0]+ m[1] * B + m[2] * B ^ 2 + m[3] * B ^ 3 + m[4] * B ^ 4 + m[5] * B ^ 5 + n[0] + n[1] * B + n[2] * B ^ 2 + n[3] * B ^ 3 + n[4] * B ^ 4 + n[5] * B ^ 5 = j[0] + j[1] * B + j[2] * B ^ 2 + j[3] * B ^ 3 + j[4] * B ^ 4 + j[5] * B ^ 5)
{
cout << B; break;
}
}
return 0;
}


在if后面的m[0]上出错
以下为代码编写思路(题目:B2141)

麻烦各位师傅看看是不是出现了低级错误