陈洋


私信TA

用户名:dotcpp0606264

访问量:1849

签 名:

76 121 108

等  级
排  名 1264
经  验 3033
参赛次数 1
文章发表 9
年  龄 3
在职情况 学生
学  校 鄂州职业大学
专  业

  自我简介:

TA的其他文章

解题思路:没什么特别思路

注意事项:

参考代码:

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		String number = sc.next();
		for (int i = 1; i <= 30; i++) {
			String str = new StringBuilder(number).reverse().toString();//反转字符串
			BigInteger integer = new BigInteger(number,n).add(new BigInteger(str,n));//进制相加
			if (chek(number = integer.toString(n))) {
				System.out.println(i);
				return;
			}
		}
		System.out.println("Impossible");
	}
	private static Boolean chek(String arg) {//判断回文
		char[] chars = arg.toCharArray();
		int left = 0;
		int right = chars.length-1;
		while(right-left>1) {
			if (chars[left++] != chars[right--]) {
				return false;
			}
		}
		return true;
	}
}


 

0.0分

1 人评分

  评论区

  • «
  • »