解题思路:
注意事项:居左写的我觉得有问题,011011二进制输入我感觉我是对的
参考代码:
public class 回文数2 {
public static String nv(String num) {
return new StringBuffer(num).reverse().toString();
}
public static boolean isHw(String num) {
String Num = num;
for(int i=0;i<Num.length()/2;i++) {
if(Num.charAt(i)!=Num.charAt(Num.length()-i-1)) {
return false;
}
}
return true;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int N = in.nextInt();//输入几进制数
String M = in.next();
int step = 0;
String rs = M;
while(step<=30) {
rs = Integer.toString(Integer.valueOf(rs, N) + Integer.valueOf(nv(rs), N), N);
step++;
if(isHw(rs)) {
break;
}
}
if(step<=30) {
System.out.println("STEP="+step);
}
else {
System.out.println("Impossible!");
}
}
}
0.0分
1 人评分
高精度加法 (C++代码)(大数加法)浏览:1008 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:703 |
C语言训练-字符串正反连接 (C语言代码)浏览:664 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
矩阵乘法 (C++代码)浏览:1662 |
【绝对值排序】 (C++代码)浏览:720 |
ASCII帮了大忙浏览:797 |
【亲和数】 (C语言代码)浏览:541 |
printf基础练习2 (有点不明白)浏览:887 |
wu-淘淘的名单 (C++代码)浏览:1532 |