蓝桥杯(奇妙的数字)——————小明发现了一个奇妙的数字
题目内容:小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
思路:直接暴力枚举+判断即可。
#include <iostream> #include <memory.h> using namespace std; bool pd(int x,int y); int main() { int i; for(i=10;;i++) { if(pd(i*i,i*i*i)) { cout<<i<<endl; break; } } return 0; } bool pd(int x,int y) { int text[10]; memset(text,0,sizeof(text)); while(x) { text[x%10]++; x=x/10; } while(y) { text[y%10]++; y=y/10; } bool flag=true; for(int i=0;i<10;i++) { if(text[i]!=1) { flag=false; } } return flag; }