博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯/第四届/猜年龄
阅读量:4986 次
发布时间:2019-06-12

本文共 1042 字,大约阅读时间需要 3 分钟。

【问题描述】

    美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。

    一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:

    “我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”

    请你推算一下,他当时到底有多年轻。

【问题分析】

 穷举算法:对年龄进行穷举,从问题描述可以将年龄穷举范围定义在11~30之间(1~100也可以)。在穷举过程中对年龄进行检查,如果符合以下条件则输出结果

(1)年龄的立方是个4位数

(2)年龄的4次方是个6位数

(3)10个数字不重复

 

【程序代码】

 

1 public class 蓝桥杯_第四届_猜年龄 2 { 3     public static void main(String[] args) { 4         // TODO code application logic here 5         long t3=0,t4=0; 6         for(int i=11;i<30;i++) 7         { 8             String str=""; 9             t3=i*i*i;10             t4=i*i*i*i;11             str=String.valueOf(t3) + String.valueOf(t4);12             if(str.length()!=10)13                continue;14             else if(noRepeat(str))15             {16                 System.out.print(i);17                 break;18             }19         }20     }21     22     public static boolean noRepeat(String str)23     {24         for(int j=0;j

 

【运行结果】

 18

 

【相关知识】

数值与字符串之间的转换 

字符串重复检测

 

【类似问题】

 

转载于:https://www.cnblogs.com/yzzdzy/p/4364675.html

你可能感兴趣的文章
.NET使用本地outlook客户端发送邮件
查看>>
struts2.3.20+spring4.0.2+hibernate4.3.4框架整合
查看>>
nodejs学习(一) ---- nodejs + express应用生成器 快速创建应用
查看>>
MVC详解
查看>>
海洋cms 模板标签手册
查看>>
adt-bundle-windows-x86_32-20140702
查看>>
HTML5小游戏【是男人就下一百层】UI美化版
查看>>
SSH免密登陆
查看>>
java根据图片和文字生成自定义图片
查看>>
《ASP.NET SignalR系列》第五课 在MVC中使用SignalR
查看>>
我要回家-割舍不断的亲情
查看>>
Catenyms (POJ2337) 字典序最小欧拉路
查看>>
ZT : 优秀程序员的两大要素:懒 + 笨
查看>>
Centos6.5-dnsmasq安装
查看>>
PyCharm+Eclipse共用Anaconda的数据科学环境
查看>>
笔记3 | 通过onWindowAttributesChanged和onSystemUiVisibilityChange监听状态栏页面的隐藏与显示、动态显示与隐藏状态栏...
查看>>
msysgit 上传文件夹,规范化的日常
查看>>
CSS清除浮动
查看>>
Zookeeper之ZKClient的使用
查看>>
WTF小程序之animation
查看>>