参考代码:
import java.util.Scanner; public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /*给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。 如5的二进制为101,包含2个“1”。*/ Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); int b=scanner.nextInt(); int sum=0; for (int i = a; i <=b; i++) { String s = Integer.toBinaryString(i);//将十进制数转成字符串 for (int j = 0; j < s.length(); j++) { if (s.charAt(j)=='1') { sum++; } } } System.out.println(sum); } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:694 |
C二级辅导-阶乘数列 (C语言代码)浏览:690 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:777 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:668 |
字符逆序 (C语言代码)浏览:507 |
母牛的故事 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:661 |
小O的图案 (C语言代码)浏览:912 |