import java.util.Scanner; public class C1161 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ F(sc.nextInt(), sc.nextInt()); } sc.close(); } private static void F(int N, int M){ int step = 0; String rs = String.valueOf(M), reverse = ""; while(step <= 30){ step++; //获取相反方向读取数字 reverse = new StringBuffer(rs).reverse().toString(); //获取N进制下相加得到的数字 rs = Integer.toString(Integer.valueOf(rs, N) + Integer.valueOf(reverse, N), N); if(isHuiWen(rs)) break; } if(step <= 30) System.out.printf("STEP=%d\n", step); else System.out.println("Impossible!"); } //判断是否为回文数 private static boolean isHuiWen(String str){ int len = str.length(); for(int i = 0; i < len/2; i++){ if(str.charAt(i) != str.charAt(len-1-i)) return false; } return true; } }
0.0分
6 人评分
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
C语言训练-求PI* (C语言代码)浏览:637 |
wu-淘淘的名单 (C++代码)浏览:1532 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
有关字符,字符串的输入输出函数说明浏览:498 |
整除的尾数 (C语言代码)浏览:852 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:477 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:455 |
【计算两点间的距离】 (C语言代码)浏览:875 |