#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,jin;
scanf("%d%d",&n,&jin);
if(0==n) //特判0的时候,就是回文数
{
printf("Yes\n0");
return 0;
}
int arr[50],i=0;
while(n!=0)
{
arr[i++]=n%jin;
n/=jin;
}
int tag=0;
for(int j=0 ; j<i-1-j ; ++j)
if(arr[j]!=arr[i-1-j])
{
tag=1;
break;
}
if(0==tag)
printf("Yes\n");
else
printf("No\n");
for(int j=i-1 ; j>=0 ; --j)
{
printf("%d",arr[j]);
if(j!=0)
printf(" ");
}
system("pause");
return 0;
}
PAT:1019. General Palindromic Number (20) AC
原文:http://www.cnblogs.com/Evence/p/4296061.html