解题思路: 字符串与2进制
注意事项: 内码的32位的表示
参考代码:
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); int cnt=0; while(in.hasNext()) { BigInteger n =in.nextBigInteger(); String tmp =n.toString(2); //转化为2进制串 int len=tmp.length(); if(tmp.length()<32) { for(int i=1;i<=32-len;i++) tmp="0"+tmp; //转化为32位内码 } String rev =new StringBuffer(tmp).reverse().toString(); if(tmp.equals(rev)) cnt++; } System.out.println(cnt); in.close(); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:635 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:677 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:691 |
简单的a+b (C语言代码)浏览:573 |
幸运数 (C++代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:509 |
神奇的fans (C语言代码)浏览:977 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:579 |
小O的图案 (C语言代码)浏览:912 |