#include<bits/stdc++.h>
using namespace std;
int b[1005];
int main() {
int m,n,a=0,sum=0;
cin>>m>>n;
a=n;
for(int i=0;;i++){
b[i]=a%10;
a/=10;
if(a==0) {
a=i;
break;
}
sum++;
}
for(int i=0;i<=a;i++){
if(b[i]!=0) {
printf("%d*%d^%d",b[i],m,sum);
if(i!=a) cout<<"+";
}
sum--;
}
return 0;
}
样例过了啊??,为啥会错??