关注
这是笔试时自己写的代码:
import
java.util.Scanner;
publicclass Main {
public
static
void findLuckNum(int
location){
//找出location打印的是几位数
int
temp=location+2;
int
yushu=0;
int
jiweishu=0;
for(int
i=1;i<100;i++){
if(temp-Math.pow(2, i)==0){
yushu=0;
jiweishu=i;
break;
}
if(temp>Math.pow(2, i)&&temp<Math.pow(2, i+1)){
yushu=(int) (temp-Math.pow(2, i));
jiweishu=i;
break;
}
}
if(yushu==0){
for(int
k=1;k<jiweishu;k++){
System.out.print("7");
}
}
if(yushu!=0){
//这个数为第jiweishu层的第yushu数
int
record=jiweishu-1;
int
tem=yushu;
for(int
k=record;k>=0;k--){
tem=(int)(tem-Math.pow(2,k));
if(tem>0){
System.out.print("7");
}else{
tem=(int)(tem+Math.pow(2,k));
System.out.print("4");
}
}
}
System.out.println();
}
public
static
void main(String[]
args) {
Scanner input=new Scanner(System.in);
while(input.hasNext()){
int
n=input.nextInt();
int[] tem=new
int[n];
for(int
i=0;i<n;i++){
tem[i]=input.nextInt();
}
for(int
j=0;j<n;j++){
Main.findLuckNum(tem[j]);
}
}
}
}
//下面这种是考完写的简单代码
import
java.util.Scanner;
publicclass Main {
public
static
void findLuckNum(int
location){
int
n=location+1;
String s=Integer.toBinaryString(n);
for(int
i=1;i<s.length();i++){
if(s.charAt(i)=='0'){
System.out.print(4);
}else{
System.out.print(7);
}
}
System.out.println();
}
public
static
void main(String[]
args) {
Scanner input=new Scanner(System.in);
while(input.hasNext()){
int
n=input.nextInt();
int[] tem=new
int[n];
for(int
i=0;i<n;i++){
tem[i]=input.nextInt();
}
for(int
j=0;j<n;j++){
Main.findLuckNum(tem[j]);
}
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
27879次浏览 268人参与
# 入职以后才知道的校招谎言 #
88673次浏览 583人参与
# 风评不好的公司,你会去吗? #
63557次浏览 450人参与
# 华子oc时间线 #
1244592次浏览 6487人参与
# 哪些公司校招卡第一学历 #
70387次浏览 280人参与
# 校招第一份工作你干了多久? #
95309次浏览 423人参与
# 实习如何「偷」产出? #
52933次浏览 1355人参与
# 除了主业以外,你还有哪些其他收入? #
12614次浏览 202人参与
# 不卡学历的大厂有哪些? #
30649次浏览 232人参与
# 机械人,你的第一份感谢信是谁给的 #
30609次浏览 310人参与
# 校招阶段,学历VS技术哪个更重要? #
18243次浏览 188人参与
# 职场新人体验 #
27274次浏览 251人参与
# 研究所笔面经互助 #
78583次浏览 483人参与
# 工作丧失热情的瞬间 #
294151次浏览 2372人参与
# 腾讯音乐求职进展汇总 #
98268次浏览 570人参与
# 你的秋招第一场笔试是哪家 #
148273次浏览 1485人参与
# 社恐入职新公司如何融入团队 #
12062次浏览 63人参与
# 华为开奖那些事 #
4094624次浏览 24608人参与
# 校园里的破防时刻 #
12019次浏览 128人参与
# Offer比较,你最看重什么? #
191885次浏览 1308人参与