(百例编程)23.由两个平方三位数获得三个平方二位数

来源:互联网 发布:蔬东坡软件多少钱 编辑:程序博客网 时间:2024/06/05 02:01

#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是否均为完全平方数。


原创粉丝点击