您的位置:首页 > 其它

2015年蓝桥杯 A组 (奇妙的数字)

2018-03-29 11:08 549 查看
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 
你能猜出这个数字是多少吗? 
请填写该数字,不要填写任何多余的内容。

枚举

#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
int vis[20];
int main()
{
for(int i = 30; i <= 100; i++)
{
memset(vis,0,sizeof(vis));
vis[i*i%10]++;
vis[(i*i/10)%10]++;
vis[(i*i/100)%10]++;
vis[(i*i/1000)%10]++;

vis[i*i*i%10]++;
vis[(i*i*i/10)%10]++;
vis[(i*i*i/100)%10]++;
vis[(i*i*i/1000)%10]++;
vis[i*i*i/10000%10]++;
vis[(i*i*i/100000)%10]++;
int flag = 0;
for(int j = 0; j < 10; j++)
if(vis[j] == 0)
{
flag = 1;
break;
}
if(flag == 0)
cout<<i<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: