import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt();//进制 int cnt=0; StringBuilder m=new StringBuilder(sc.next()); while(!isH(m.toString())){ cnt++; if(cnt>=31){System.out.println("Impossible!");return;} long a=Long.valueOf(m+"",n); long b=Long.valueOf(m.reverse()+"",n); String s=Long.toString(a+b,n); m=new StringBuilder(s); } System.out.println("STEP="+cnt); } static boolean isH(String s){//判断回文数 char[]c=s.toCharArray(); for (int i = 0; i < c.length/2; i++) { if(c[i]!=c[c.length-i-1])return false; } return true; } }
0.0分
1 人评分
母牛的故事 (C语言代码)浏览:435 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1099 |
WU-输出九九乘法表 (C++代码)浏览:1671 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:458 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:691 |
愚蠢的摄影师 (C++代码)浏览:938 |
局部变量作函数返回值的问题浏览:981 |
C二级辅导-温度转换 (C语言代码)浏览:732 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:508 |