rt,写了一个代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
string s;
cin >> s;
bool flag=false;
for (int i = 0; i < s.length(); i++)
{
if (flag) cout << "+";
if (s[i]!='0') printf("%c*%d^%d", s[i], n, s.length()-i-1);
flag=true;
}
return 0;
}
输入:
3 2102
输出:
2*3^3+1*3^2++2*3^0
问:1*3^2+后面的+哪来的??