问题陈述:一个人的年龄的三次方是四位数,四次方是六位数,一共这十位数恰好是0~9这没有重复的十个数字。求这个人的年龄是多少

用HashMap的求解给出自己的解决方法:

import java.util.HashMap;

/**
 * Created by zmjs on 2015/10/21.
 * 一个人的年龄的3次方是四位数,4次方是六位数,总共十位数刚好是0-9,求这个人的年龄。
 *
 */
public class Age {

public static void main( String[] args ){
        int age = (int)Math.pow(100000.0, 1.0/4);
        boolean flag = false;
        while(true){
            int three = (int) Math.pow(age, 3);
            int four = (int) Math.pow(age, 4);
            if( three >= 1000 && three <= 9999 && four >= 100000 && four <= 999999 ){
                String sThree = String.valueOf(three);
                String sFour = String.valueOf(four);
                String t = sThree + sFour;
                HashMap<Character, Boolean> map = new HashMap<Character, Boolean>();
                for( int i = 0; i < t.length(); i++ ){
                    if( map.containsKey(t.charAt(i))){
                        age++;
                        flag = true;
                        break;
                    }else{
                        map.put(t.charAt(i), true);
                    }
                }
                if( flag ){
                    flag = false;
                    continue;
                }else{
                    break;
                }
            }else {
                age++;
            }
        }
        System.out.println(age);
    }
}

中兴面试程序-年龄问题相关推荐

  1. 中兴面试一个星期没有回音_如何在没有回声的情况下从亚马逊获取即时时尚建议...

    中兴面试一个星期没有回音 The Echo Look is a new device from Amazon that's able to take a look at your outfits an ...

  2. 中兴面试C语言题(2)

    信人: thebestone (Simple life), 信区: C 标  题: [合集]中兴面试C语言题(2) 发信站: 饮水思源 (2002年01月20日17:24:18 星期天), 站内信件 ...

  3. 算法--中兴面试:输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数, 使其和等于 m

    转载请注明原文出处:http://blog.csdn.net/baidu_37107022/article/details/75125846 Q题目 编程求解 输入两个整数 n 和 m,从数列1,2, ...

  4. 【面试相关】(三)如何面试程序员?

    一.提问之前的准备 首先,最重要的是,你自己一开始就应该想清楚: 需要新员工完成什么样的任务? 怎样的人能完成这样的任务? 哪些途径和方法可以发现这样的人? 只有明确这些根本性的问题,才能正确高效地完 ...

  5. 说说我们都怎么面试程序员的

    hi各位今天我以面试官的这种 角角色和身份给大家聊一下 就是我们面试过程当中啊 我们可以注重的一些点 和就是说我们可以优化 因为像我在呃去年和前年的话 基本上每天都会去面试别人 因为面试程序员的话 首 ...

  6. 2021届秋招—中兴面试(软件开发C++方向)

    2021届秋招-中兴面试(软件开发C++方向) 一面: 自我介绍 做题 char num[10] = {1,2,3,4,5}; char *p = num; sizeof(num) = ___? st ...

  7. python输入一个英文句子、翻转句子中单词的顺序_H面试程序(4):翻转句子中单词的顺序 ....

    题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. 句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如输入"I am a student." ...

  8. 2012.5.25微博热报——面试程序员的方法、敏捷转型

    梁斌penny在微博上指出,面试程序员的时候,要的是生产力,而不是高智商:姜信宝Bob在微博上提出问题,从非常成熟的瀑布式转型到敏捷开发,是否需要制定敏捷开发流程.两条微博引发大家的热议. \ @梁斌 ...

  9. 太丢脸!应届毕业面试程序员,你被PASS的原因不可以是这4点!

    对于应届毕业生来说,面试受挫是很正常的事情.面试官其实很了解这些应届毕业想当程序员的孩子们,除了专业技能不够扎实以外,沟通表达能力较弱,社会阅历也比较浅,既然面试官本来就是用挑剔的眼光来选拔人才的,对 ...

最新文章

  1. 对于注册中心,ZooKeeper、Eureka哪个更合适?
  2. python list倒序_Python基础-不一样的切片操作
  3. asp.net用户注销或者关闭网页时清除用户Cookie
  4. (12)System Verilog随机变量
  5. php定义浏览器编码,从php脚本到浏览器,编码方式浅析
  6. [Linux]Linux系统调用列表
  7. Android ContentProvider简单总结
  8. 回忆一次面试Android研发的问题
  9. python 实现的huffman 编码压缩,解码解压缩
  10. Sharding-jdbc视频:当Sharding-jdbc遇到Spring Boot
  11. 计算机学院少女节条幅,女生节条幅大战又打响了!哪个高校条幅标语最撩人 网友酸了...
  12. 计算机科学与技术导论报告
  13. 解决WebStorme点击谷歌浏览器图标无反应问题
  14. Java 全栈工程师进阶路线图
  15. CMD命令Program Files问题
  16. 《迅雷链精品课》第四课:区块链技术的发展趋势
  17. HDU_1709 The Balence (生成函数)
  18. 基于Android的房屋租赁系统
  19. 400亿票房跟股市有什么关系
  20. Grammarly使用说明

热门文章

  1. html table转excel单元格带背景颜色
  2. 做一个新产品需求,体验的分析文档?(例:喜马拉雅FM)
  3. 揭开C/C++中数组形参的迷雾楔子
  4. Python实现自动登录“实习云平台”网站
  5. CentOS + Flask +Python +MySql 部署网站运行在阿里云笔记
  6. 公共关系礼仪实务章节测试题——公共关系概述(三)
  7. 安卓从入门到进阶第六章(dumpsys初探)
  8. 【贪心 / 线段树模拟费用流增广】BZOJ4977 [Lydsy八月月赛] 跳伞求生
  9. 【比特大数据】第一辑:手机信令大数据格式及应用价值
  10. 基于 vue 的日历