問題描述
如果一個正整數轉化成二進制與轉換成八進制后所有數位的數字之和相等,則稱為數位和相等的數。
前幾個數位和相等的正整數為?11,?88,?99,?6464,……
請問第?2323?個數位和相等的正整數是多少?
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scan=new Scanner(System.in);int count=0;int num=0;for(int i=0;count<=23;i++){String n2=Integer.toString(i,2);String n8=Integer.toString(i,8);if (fun(n2) == fun(n8)) {count++;}num=i;}System.out.println(num);}public static int fun(String n){int sum=0;for(int i=0;i<n.length();i++){sum+=(n.charAt(i)-'0');}return sum;}
}