ConstStar
发布于 2022-09-04 / 133 阅读 / 0 评论 / 0 点赞

蓝桥杯2013年C组:猜年龄

问题描述

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

解决

思路

填空题直接偷懒,把所有能出现的情况输出一遍,然后肉眼找符合每个数出现一次的情况。

代码

#include <iostream>

using namespace std;

int main() {

    for (int i = 10; i <= 30; ++i) {
        int i1 = i * i * i;
        int i2 = i1 * i;
        if (i1 >= 1000 && i1 < 10000 && i2 >= 100000 && i2 < 1000000) {
            cout << i1 << "==>" << i2 << "==>" << i << endl;
        }
    }

    return 0;
}

输出

5832==>104976==>18
6859==>130321==>19
8000==>160000==>20
9261==>194481==>21

结论

所以符合条件的是5832==>104976==>18 也就是18岁


评论