1267×1267=1605289,表面等式右边是一个七位的完全平方数,而这7个数字各不相同,求出所有这样的七位数
--网友在问答频道的提问
C++:
#include<bits/stdc++.h>
using namespace std;
int s[10],i,a;//10个一位数字
int issame(int x)
{
int i,j;
while (x>0)
{
s[i++]=x%10;
x/=10;
}
for(i=0;i<7;i++)
{
for(j=i+1;j<7;j++)
{
if (s[j]==s[i])
return 0;
}
}
return 1;
}
int main()
{
for(i=1000000;i<=9999999;i++)
{
if(issame(i))
{
if((int)sqrt(i)*(int)sqrt(i)==i)
cout<<i<<endl;
}
}
return 0;
}
sqrt: C语言中sqrt()意思是平方根函数,计算一个非负实数的平方根。
在VC6.0中的math.h头文件的函数原型为double sqrt(double number)。