1. 标题: 猜年龄

package s4;

public class test1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        
        /*
标题: 猜年龄
    美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。
    一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:
    “我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”
    请你推算一下,他当时到底有多年轻。
    通过浏览器,直接提交他那时的年龄数字。
    注意:不要提交解答过程,或其它的说明文字。*/
        
        for(int i=1;i<150;i++){
            int a=0;
            int b=0;
            a=i*i*i;
            b=i*i*i*i;
            if(a>=1000&&a<10000&&b>=100000&&b<1000000){
                int a1=a/1000;
                int a2=(a-1000*a1)/100;
                int a3=(a-1000*a1-100*a2)/10;
                int a4=a%10;
                int b1=b/100000;
                int b2=(b-100000*b1)/10000;
                int b3=(b-100000*b1-b2*10000)/1000;
                int b4=(b-100000*b1-b2*10000-b3*1000)/100;
                int b5=(b-100000*b1-b2*10000-b3*1000-b4*100)/10;
                int b6=b%10;
                if(a1!=a2&&a1!=a3&&a1!=a4&&a1!=b1&&a1!=b2&&a1!=b3&&a1!=b4&&a1!=b5&&a1!=b6&&
                   a2!=a3&&a2!=a4&&a2!=b1&&a2!=b2&&a2!=b3&&a2!=b4&&a2!=b5&&a2!=b6&&
                   a3!=a4&&a3!=b1&&a3!=b2&&a3!=b3&&a3!=b4&&a3!=b5&&a3!=b6&&
                   a4!=b1&&a4!=b2&&a4!=b3&&a4!=b4&&a4!=b5&&a4!=b6&&
                   b1!=b2&&b1!=b3&&b1!=b4&&b1!=b5&&b1!=b6&&
                   b2!=b3&&b2!=b4&&b2!=b5&&b2!=b6&&
                   b3!=b4&&b3!=b5&&b3!=b6&&
                   b4!=b5&& b4!=b6&&
                   b5!=b6                    
                        ){
                    
                    System.out.println(i);
                    break;
                }
                
            }
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值