输出正常,但不给过。
有没有大佬能说明一下哪错了?
#include <iostream>
using namespace std;
int main()
{
int a[100] = {};
int b[100] = {};
int m, n;
int jm = 0;
cin >> m >> n;
while (n / 10 != 0)
{
a[jm] = n % 10;
jm++;
n /= 10;
}
a[jm] = n;
n = jm;
for (int i = 0; i <= jm; i++)
{
b[i] = a[n];
n--;
}
n = 0;
a[0] = jm;
while (n<=a[0])
{
if(b[n]!=0)
cout << b[n] << '*' << m << '^' << jm;
jm--;
if (n < a[0]&&b[n]!=0)
cout << '+';
n++;
}
}