一个正整数转为2进制和8进制,1的个数相同的第23个数是什么?

java 复制代码
package cn.com;

import java.lang.*;//默认加载

public class C2 {
      //10进制转8进制
      static int HtoO(int n){
          int cnt = 0;
          while(n!=0){
              cnt+=n%8;
              n/=8;
          }
          return cnt;
      }
      //10进制转2进制
      static int HtoB(int n){
          int cnt = 0;
          while(n!=0){
              cnt+=n%2;
              n/=2;
          }
          return cnt;
      }
    public static void main(String[] args) {
        int i=0;
        int n=1;
        while(i<23){
            if(HtoB(n)==HtoO(n)){
                i+=1;
                System.out.println(i+" "+ n);
            }

            n+=1;
        }
    }
}
相关推荐
Reart4 分钟前
Leetcode 674.最长连续递增序列 (719)
后端·算法
sun03227 分钟前
【笔记】Spring MVC 相关介绍
java·spring·mvc
Reart8 分钟前
Leetcode 300.最长递增子序列(719)
算法
可编程芯片开发12 分钟前
VSG虚拟同步发电机simulink建模与仿真
算法
en.en..13 分钟前
冒泡排序与选择排序完整对比解析
开发语言·数据结构·算法·c#·排序算法
兰令水19 分钟前
hot100【acm版】【2026.7.18打卡-java版本】
java·开发语言·算法
Reart26 分钟前
Leetcode 714.买卖股票的最佳时机含手续费(719)
后端·算法
CoderYanger43 分钟前
A.每日一题:3020. 子集中元素的最大数量
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
Jayden_Ruan1 小时前
C++组合的输出
c++·算法·深度优先
wear工程师1 小时前
CompletableFuture 的 allOf 到底怎么收结果?面试别只说并行
java·后端