首页 > 其他 > 详细

A1019

时间:2019-12-27 10:36:52      阅读:86      评论:0      收藏:0      [点我收藏+]

将一个十进制数转化为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 } 

A1019

原文:https://www.cnblogs.com/Lynn-2019/p/12105904.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!