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 } 

猜你喜欢

转载自www.cnblogs.com/Lynn-2019/p/12105904.html