题目要求:
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
注释看代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int x,x1,x2;//x是原数,x1是x方,x2是x立方。
int i;
int a[10] = {0};
for(x = 1;x<100;x++)
{
for(i=0;i<10;i++)
{
a[i] = 0;
}
x1 = x*x;
x2 = x*x*x;
for(;x1!=0;x1/=10)
{
a[x1%10]++;
}
for(;x2!=0;x2/=10)
{
a[x2%10]++;
}
for(i=0;i<=9;i++)
{
if(a[i]==0)//如果有个数是空的
{
goto exit;//就传送出去,传送到↓面
}
}
cout<<x<<endl;//如果传送不出去,那就说明正确,输出就行.
return 0;
exit:;//传送到这里
}
}
答案:69
这是一个C++程序,用于寻找一个数字,其平方和立方恰好使用了0到9的每个数字一次。通过遍历1到99之间的所有数字,检查它们的平方和立方的每一位是否都出现且只出现一次,最终找到答案69。
1517

被折叠的 条评论
为什么被折叠?



