#include<iostream>
#include <cmath>
using namespace std;
void trans(int a,float *p);
int main(void)
{
float a[3],b[3];
for (int i=11;i!=32;i++)
for(int j=11;j!=32;j++)
{
trans(i*i,a);
trans(j*j,b);
if ( (sqrt(a[0]*10+b[0])==(int)sqrt(a[0]*10+b[0])) && (sqrt(a[1]*10+b[1])==(int)sqrt(a[1]*10+b[1])) &&(sqrt(a[2]*10+b[2])==(int)sqrt(a[2]*10+b[2])))
{
cout<<i*i<<" "<<j*j<<endl;
}
}
return 0;
}
void trans(int a,float *p)
{
for (int k=100;k!=0;++p)
{
*p=a/k%10;
k/=10;
}
}
题目:已知两个平方三位数abc和xyz,其中a、b、c、x、y、z未必是不同的;而ax、by、cz是三个平方二位数。请编程求三位数abc和xyz。任取两个平方三位数n和n1,将n从高向低分解为a、b、c,将n1从高到低分解为x、y、z。判断ax、by、cz是否均为完全平方数。