java 猜年龄

标题:猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。... 标题: 猜年龄

美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。
一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:
“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”
我知道这个可以推算出来,我要看的是代码,谢谢了
展开
 我来答
卖贫道的小火柴
2014-03-12 · TA获得超过229个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:253万
展开全部
int a =0;
int b;
int c;
for (int i = 0; i < 100; i++)
{
b = i * i * i;
c = i * i * i * i;
if (String.valueOf(b).length() == 4 && String.valueOf(c).length() == 6)
{
String str = String.valueOf(b) + String.valueOf(c);
String[] strArr = str.split("");
Set<Integer> intSet = new HashSet<Integer>();
int sum = 0;
for (int j = 0; j < strArr.length; j++)
{
if (null != strArr[j] && !strArr[j].equals(""))
{
intSet.add(Integer.valueOf(strArr[j]));
}
}
if (intSet.size() == 10)
{
for (int k = 0; k < strArr.length; k++)
{
if (null != strArr[k] && !strArr[k].equals(""))
{
sum += Integer.valueOf(strArr[k]);
}
if (sum == 45)
{
a = i;
}
}
}
}
}
System.out.println(a);
liujq301
2014-03-12 · TA获得超过374个赞
知道小有建树答主
回答量:404
采纳率:100%
帮助的人:207万
展开全部
int[] arrNum = new int[10];
for (int i = 1; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int h = 0; h < 10; h++) {
arrNum[h] = -1;
}
int iage = i * 10 + j;
int iage3 = iage * iage * iage;
int iage4 = iage3 * iage;
if (iage3 < 10000 && iage4 < 1000000) {

for (; iage3 > 0; ) {
arrNum[iage3 % 10] = iage3 % 10;
iage3 = iage3 / 10;
}

for (; iage4 > 0;) {
arrNum[iage4 % 10] = iage4 % 10;
iage4 = iage4 / 10;
}

boolean b = true;

for (int l = 0; l < arrNum.length; l++) {
if (arrNum[l] == -1) {
b = false;
break;
}
}

if (true == b) {
System.out.println(iage + ":" + iage * iage * iage + ":" + iage * iage * iage * iage);
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱吃的小胖001
2014-03-12
知道答主
回答量:1
采纳率:0%
帮助的人:1417
展开全部
年龄是18岁。
追问
要的是代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式