问题陈述:一个人的年龄的三次方是四位数,四次方是六位数,一共这十位数恰好是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. PHP 根据类名和方法名已面向对象的方式执行函数。
  2. 数据类型之Integer与int
  3. 【LeetCode笔记】62. 不同路径(Java、动态规划)
  4. 上海理工大学:用数字技术打响智慧抗疫信息战
  5. 了解SQL INSERT INTO SELECT语句
  6. 图层样式混合选项_ps教程,混合颜色带原理讲解
  7. Hibernate组件作为复合主键(五)
  8. windows内核开发笔记九:内核开发分页内存与非分页内存
  9. 机器狗病毒样本(穿透冰和点还原卡)
  10. ubuntu16.04安装翻译软件stardict
  11. Scrapy——基本用法(命令行工具、Item、Spiders)
  12. 类风湿性关节炎中的肠-关节轴
  13. 【转自果壳】学习没有“关键期”,现在开始就不晚
  14. python的一些报错解决
  15. 论文阅读Check it again:Progressive Visual Question Answering via Visual Entailment
  16. C51蜂鸣器演奏两只老虎
  17. 2022.01.29
  18. 关于51地图中循环根据经纬度获取地理位置只显示一条数据的问题
  19. 《数据挖掘导论》笔记(四)
  20. 全自动荧光免疫分析仪系统方案如通过S5P4418核心板中实现

热门文章

  1. Redis Desktop Manager连不上虚拟机redis服务完美解决
  2. 推荐几款网盘源码程序
  3. 【go语言】在线小词典
  4. 浪潮8465m4安装linux,NF8465M4 – 常见问题
  5. 矢量图标的使用以及美团左侧边栏练习
  6. html5 webgis开发,WebGIS开发-openlayers5入门(1)
  7. 测量三相永磁同步电机的交轴直轴电感
  8. java客户信息管理系统_JavaWeb客户信息管理系统.doc
  9. 汽车零部件行业应用APS的必要性
  10. Postgres SQL 远程连接数据库