。。。。。。
题目描述:有这样一种数,它本身是一个整数的平方,其高三位和低三位也分别是一个整数的平方,求100000到999999之间的所有三平方的数据进行求解!
例如: 225625=475^2;
225=15^2;
625=25^2;
题目提示: 定义数据时要考虑数据的最大表示范围,求开方的函数可调用<math.h>中的sqrt(num),num表示要开方是数!
答曰。。。。
答曰。。。
#include<stdio.h>
#include<math.h>
void main()
{int a,b,c,d,e,f,p,q;
long int num;
int m,n,r;
for(num=100000;num<1000000;num++)
{f=num%10,e=(num%100)/10,d=(num%1000)/100,
c=(num%10000)/1000,a=num/100000,b=num/10000-10*a;
p=100*a+10*b+c,q=100*d+10*e+f;
m=sqrt(p),n=sqrt(q),r=sqrt(num);
if(m*m==p&&n*n==q&&r*r==num)
printf("%ld ",num);}
}