真题:猜年龄

记录一次暴力速通

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

美国数学家维纳智力早熟,1111 岁就上了大学。他曾在 19351935 ~ 19361936 年应邀来中国清华大学讲学。

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

“我年龄的立方是个 44 位数。我年龄的 44 次方是个 66 位数。这 1010 个数字正好包含了从 00 到 99 这 1010 个数字,每个都恰好出现 11 次。”

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

思路:没有思路,全是cpu在c

int main()
{
    int nianlin = 0;
    while (1)
    {
        int siwei = pow(nianlin, 3);
        int liuwei = pow(nianlin, 4);
        string SSIWEI = to_string(siwei);
        string LIUWEI = to_string(liuwei);
        set<int> a;
        for (char bb : SSIWEI)
            a.insert((int)(bb - '0'));
        for (char cc : LIUWEI)
            a.insert((int)(cc - '0'));
        if (a.size() > 9)
            break;
        nianlin++;
    }
    std::cout << nianlin << endl;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值