A1019
将一个十进制数转化为n进制数,如果转化后是回文数(如1234321),则打印yes,反之则打印no
重点是进制转化的方法。
1 #include<cstdio> 2 int main(){ 3 int a,b; 4 int arr[40],index=0; 5 scanf("%d%d",&a,&b); 6 while(a!=0){//进制转化 7 arr[index++]=a%b; 8 a=a/b; 9 } 10 int flag=0; 11 for(int i=0;i<index/2;i++){ 12 if(arr[i]!=arr[index-i-1]){ 13 printf("No\n"); 14 flag=1; 15 break; 16 } 17 } 18 if(!flag)printf("Yes\n"); 19 for(int i=index-1;i>=0;i--){ 20 printf("%d",arr[i]); 21 if(i!=0) printf(" "); 22 } 23 if(index==0) printf("0"); 24 }