目测没坑点吧,就是数组不知道应该开多大
#include <bits/stdc++.h>
using namespace std;
int num[1000010];
int main(void)
{
int n,b,p=0;
scanf("%d%d",&n,&b);
while(n!=0)
{
num[p]=n%b;
p++;
n/=b;
}
bool flag=true;
for(int i=0;i<p/2;i++)
{
if(num[i]!=num[p-1-i]) flag=false;
}
if(flag) printf("Yes\n");
else printf("No\n");
for(int i=p-1;i>=0;i--)
{
printf("%d",num[i]);
if(i!=0) printf(" ");
}
}