求助,为什么代码输出结果看上去没问题但全都wa
#include<iostream>
using namespace std;
int q[1010],n,m,ans;
int main(){
cin >> n>>m;
int t = m,i=0;
while(t){
q[i] = t%10;
t/=10;
i++;
}
int k = 1;
for(int j = i-1;j>=0;j--){
if(!q[j]) continue;
cout<<q[j]<<'*'<<n<<'^'<<j;
if(j) cout<<"+";
}
}