public class RuntimeConstantPoolOOM {
public static void main(String [] args) {
int k=10;
Palindrome(k);
}
public static void Palindrome(int k){
if(k<0)
return;
int x=0;
int count=0;
while(x<k) {
//将数字转为为字符串
String s = Integer.toBinaryString(x);
if(isPalindrome(s)) {
count++;
}
x++;
}
System.out.println(count);
}
//判断是否为回文数
public static boolean isPalindrome(String s){
for(int i=0;i<s.length()/2;i++){
if(s.charAt(i)!=s.charAt(s.length()-i-1))
return false;
}
return true;
}
}笔试的时候读错题,以为是打印所有情况,一直纠结,其实就是输出个数就好。
本文提供了一个简单的Java程序示例,用于计算指定范围内二进制形式的回文数的数量。通过递归调用和字符串操作实现了核心算法,并展示了如何进行回文数的判断。
951

被折叠的 条评论
为什么被折叠?



