关注
//题目是不一样的,我是2进制和10进制 import java.util.Scanner;
public class Main {
public static void main(String args[])
{
boolean[] B = new boolean[100000 + 1];
for (int i = 1; i < 100000 + 1; i++) {
int binary =g(i);
int ten = f(i);
if (binary == ten)
B[i] = true;
}
Scanner cin = new Scanner(System.in);
int times = cin.nextInt();
for (int i = 0; i < times; i++) {
int n = cin.nextInt();
int count = 0;
for (int j = 1; j <= n; j++) {{
if (B[j])
count++;
}
}
System.out.println(count);
}
}
private static int f(int num){
String str = String.valueOf(num);
int sum = 0;
for(int i = str.length() - 1;i>=0;i--){
sum+=Integer.valueOf(str.charAt(i)+"");
}
return sum;
}
private static int g(int num){
String str = Integer.toBinaryString(num);
int sum = 0;
for(int i = 0;i<str.length();i++){
sum+=Integer.valueOf(str.charAt(i)+"");
}
return sum;
}
}
查看原帖
点赞 1
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
26717次浏览 464人参与
# 你的房租占工资的比例是多少? #
22395次浏览 250人参与
# 毕业季,给职场新人一些建议 #
23201次浏览 409人参与
# 计算机专业还有必要去大厂卷吗 #
20314次浏览 103人参与
# 我的实习日记 #
2438946次浏览 25413人参与
# 辞职之后最想做的一件事 #
10964次浏览 161人参与
# 选offer应该考虑哪些因素 #
19130次浏览 286人参与
# 薪资一样,你会选择去大厂还是小公司 #
16573次浏览 100人参与
# 晒一晒你收到的礼盒 #
62433次浏览 373人参与
# 为了秋招你都做了哪些准备? #
10976次浏览 165人参与
# 你怀疑过自己的专业选择吗? #
17565次浏览 201人参与
# Offer比较,求稳定还是求发展 #
49433次浏览 237人参与
# 你想吐槽公司的哪些规定 #
17553次浏览 68人参与
# 第一份工作应该只看薪资吗 #
138866次浏览 1460人参与
# 你想留在一线还是回老家? #
38147次浏览 449人参与
# 我的工作日记 #
97784次浏览 1268人参与
# 你小时候最想从事什么职业 #
91556次浏览 1703人参与
# 你见过最离谱的招聘要求是什么? #
188412次浏览 1401人参与
# 秋招想进国企该如何准备 #
58158次浏览 375人参与
# 工作中的卑微时刻 #
9101次浏览 55人参与