关注
不知道它这个是怎么判题的,我也是这样输入一个求解一个,但是用下面的办法是可以ac的。
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;
}
}
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
23738次浏览 417人参与
# 在国企工作的人,躺平了吗? #
333141次浏览 3862人参与
# 实习吐槽大会 #
25756次浏览 125人参与
# 商战,最累的是我们 #
12683次浏览 49人参与
# 晒一晒你的工位 #
83993次浏览 299人参与
# 我的租房踩坑经历 #
19534次浏览 230人参与
# 穿越回高考你还会选现在的专业吗 #
17632次浏览 232人参与
# 毕业旅行去哪玩儿 #
976次浏览 29人参与
# 小厂实习有必要去吗 #
46369次浏览 267人参与
# 求职你最看重什么? #
69512次浏览 393人参与
# 牛友们,签完三方你在忙什么? #
94850次浏览 837人参与
# 夸夸我的求职搭子 #
190740次浏览 1890人参与
# 摸鱼打卡站 #
39286次浏览 687人参与
# 携程求职进展汇总 #
529870次浏览 3944人参与
# 产运销实习日记 #
51935次浏览 551人参与
# 打工人锐评公司红黑榜 #
145282次浏览 907人参与
# 网易求职进展汇总 #
101807次浏览 982人参与
# 你小时候最想从事什么职业 #
95453次浏览 1719人参与
# 作业帮求职进展汇总 #
52400次浏览 354人参与
# 高学历就一定能找到好工作吗? #
47536次浏览 589人参与