问题描述
我年龄的立方是个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岁