Smile9870

1019. General Palindromic Number (20)

生词以及在文中意思 

forward 向前地  backward 向后地  palindromic 回文的  base 基数(如十进制的10 和二进制的2)  numeral system 数制  decimal system 十进制

notation 记法

这题并不是单纯的进制转换。而是要求输入n和b,将n转换为a0*b^0+a1*b^1+......+ak*b^k的和的形式。再对a0,a1,.....,ak进行判断回文串。

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int m=sc.nextInt();
        if(n==0) {
            System.out.println("Yes");
            System.out.print("0");
            return;
        }
        ArrayList<String> l=new ArrayList<String>();
        while(n!=0) {
            l.add(Integer.toString(n%m));
            n/=m;
        }
        boolean IsTrue=true;
        for(int i=0;i<l.size()/2;i++) {
            if(!(l.get(i).equals(l.get(l.size()-1-i)))) {
                IsTrue=false;
                break;
            }
        }
        if(IsTrue) {
            System.out.println("Yes");
            
        }
        else {
            System.out.println("No");
        }
        System.out.print(l.get(l.size()-1));
        for(int i=l.size()-2;i>=0;i--) {
        System.out.print(" "+l.get(i));
        }
    }

}

 

posted on 2018-01-04 17:57  Smile9870  阅读(213)  评论(0编辑  收藏  举报

导航