京东2017年校招编程题第一题,实现语言:java
算法思想,将4,7看成0,1,转换成2进制,令最高为标志位1,则从2开始,举例说明:
2(10) -> 4
3(11) ->7
4(100)->44
5(101)->47
6(111)->77

//第K个幸运数
//时间限制:C/C++语言 1000MS;其他语言 3000MS
//内存限制:C/C++语言 65536KB;其他语言 589824KB
//题目描述:
//4和7是两个幸运数字,我们定义,十进制表示中,每一位只有4和7两个数的正整数都是幸运数字。
//前几个幸运数字为:4,7,44,47,74,77,444,447...
//现在输入一个数字K,输出第K个幸运数。
//输入
//第一行一个数字T(T<=1000)表示测试数据的组数。对于每组测试数据,输出一个数K
//输出
//每组数据输出一行,第K个幸运数。
//
//样例输入
//3
//5
//100
//1000000000
//
//样例输出
//74
//744747
//77477744774747744747444444447
import java.util.Scanner;
public class Main{public  static void main(String[] args){Scanner scanner=new Scanner(System.in);int rows=Integer.parseInt(scanner.nextLine());for(int p=rows;p>0;p--){Long input=Long.parseLong(scanner.nextLine());long num=2L;num+=input-1L;String val=solution(num);System.out.println(val);}}public static String solution(long n){String val=Long.toBinaryString(n);StringBuffer result=new StringBuffer();//0->4;1->7;舍弃最高位for(int bit=1;bit<val.length();bit++){if(val.charAt(bit)=='0')result.append("4");elseresult.append("7");}return result.toString();}
}

京东2017校招:4,7幸运数相关推荐

  1. 京东2017校招前端主观题汇总

    1.谈谈优雅降级与渐进增强的区别. 答:渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果.交互等改进和追加功能达到 ...

  2. 京东2017校园招聘Android研发工程师编程题(二):幸运数

    小明同学学习了不同的进制之后,拿起了一些数字做起了游戏.小明同学知道,在日常生活中我们最常用的是十进制数,而在计算机中,二进制数也很常用.现在对于一个数字x,小明同学定义出了两个函数f(x)和g(x) ...

  3. 京东2017校园招聘笔试题 幸运数

    题目描述: 4和7是两个幸运数字,我们定义,十进制表示中,每一位只有4和7两个数的正整数都是幸运数字.前几个幸运数字是:4,7,44,47,74,77,444,447- 现在输入一个数字k,输出第k个 ...

  4. 数据分析真题日刷 | 京东2019校招数据分析工程师笔试题

    今日真题 网易2018校园招聘数据分析工程师笔试卷(来源:牛客网) 题型 客观题:单选51道,不定项选择12道 完成时间 120分钟 牛客网评估难度系数 3颗星 ❤️ 「更多数据分析真题」 <数 ...

  5. 【笔试题】京东2017秋招笔试真题

    笔试题 京东2017秋招笔试真题 1.进制均值 时间限制 C/C++语言 1000MS;其他语言 3000MS 内存限制 C/C++语言 65536KB;其他语言 589824KB 题目描述 尽管是一 ...

  6. 2017校招信息每日汇总(更新至8.4)

    2017校招信息每日汇总(更新至8.4) 2016-07-25 18:24:05 校招攻略 [想获取内推方式请在APP客户端评论区留邮箱,我们会邮件联系你] U料内推群: 2017秋季校招内推2群 Q ...

  7. [2017校招]大可打卡1

    1.网易-合唱团 import java.util.Scanner; public class Main {public static void main(String[] args){Scanner ...

  8. 中兴校招c语言在线笔试题,中兴2017校招软件在线笔试题

    硬件工程师Hardware Engineer职位 要求熟悉计算机市场行情;制定计算机组装计划;能够选购组装需要的硬件设备,并能合理配置.安装计算机和外围设备;安装和配置计算机软件系统;保养硬件和外围设 ...

  9. 凑硬币(58同城2017校招笔试题)

    凑硬币(58同城2017校招笔试题) 暴力破解,循环递归实现,代码如下: /** * 暴力破解,循环递归,找出了所有可能的组合并进行了存储,* 在循环递归的时候,因为选取的分类相互是有重叠的,生成的递 ...

最新文章

  1. mouseover与mouseenter,mouseout与mouseleave的区别
  2. 安装eclipse时一直跳转JRE Missing页面
  3. StringBuilder的toString方法
  4. Visual Studio 内存泄漏检测方法
  5. 使用java将字符串写入到指定的文件中
  6. 前端学习(1890)vue之电商管理系统电商系统之绘获取用户列表数据
  7. linux硬连接脚本,linux 硬链接和软链接深入理解
  8. 字符串:1.存储结构
  9. 双机热备_什么是高可用双机热备?双机热备概念原理详解
  10. DDNS-动态域名解析服务
  11. navicat 备份 mysql 报错 1548 cannot load mysql.proc
  12. 笔记4:Tensorflow2.0实现VGG13
  13. hp probook fn_如何在HP ProBook(或兼容笔记本电脑)上安装Mac OS X Lion
  14. SLAM算法开发中,C++编程+多节点的正确调试方法
  15. 手机内存LPDDR4X、LPDDR4、LPDDR3的区别 ICMAX告诉你
  16. 计算机网络五层结构要点以及功能,试述五层协议的网络体系结构的要点,包括各层的主要功能...
  17. Unicode与中文互转(反斜杠u(\u)开头的16进制Unicode编码转换成中文汉字
  18. 【第五章】综合实例:实现图片传送带
  19. 关于虚拟机中对象访问定位的两种方式的一些思考
  20. python从入门到放弃篇31(selenium库)模拟天猫登录输入不含验证码,初步实现

热门文章

  1. 半导体设备基本通信标准介绍系列之-开篇
  2. eclipse中设置字体大小
  3. 洛谷_P2655 2038年问题(尚贤)
  4. 网页设计~登陆页面源代码
  5. camera驱动开机加载流程
  6. 企业级nginx使用
  7. 遇见山河 预见空间大数据移动互联时代!
  8. Vscode——调整左侧菜单字体大小
  9. 中国量化金行业全解:金融工计机计金领就指
  10. css如何实现文字两端对齐,CSS如何实现文字两端对齐效果?