zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯 算法训练 二进制数数

    试题 算法训练 二进制数数

    资源限制
    时间限制:1.0s 内存限制:256.0MB
    问题描述
      给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。
      如5的二进制为101,包含2个“1”。
    输入格式
      第一行包含2个数L,R
    输出格式
      一个数S,表示[L,R]区间内的所有数在二进制下包含的“1”的个数之和。
    样例输入
    2 3
    样例输出
    3
    数据规模和约定
      L<=R<=100000;

     
    
    import java.util.Scanner;
    
    public class 二进制数数 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int l=sc.nextInt();
            int r=sc.nextInt();
     
            int count = 0,a,b;
            for (int i=l;i<=r;i++){
                a=i;
     
                while (a!=0){
                    b=a%2;
                    if (b==1) count++;
                    a/=2;
                } 
            }
            System.out.println(count);
        }
    }
    
    
  • 相关阅读:
    Java 基本数据类型
    关于 Java 安装配置文件总结
    Day01
    关于自律!
    Java
    Java
    一年软件开发工作有感!
    如何解决文档复制时候禁止复制限制
    tensorflow tf.keras概述
    jupyter使用说明书
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12946956.html
Copyright © 2011-2022 走看看