#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; }
时间: 2024-10-05 23:57:39