一数三平方

有这样一个六位数,他本身是一个整数的平方,其高三位和低三位也分别是一个整数的平方,求满足上述条件的六位数

#include <stdio.h>
#include <math.h>

int main(void)
{
        int i,sqrt_num,s1,s2,n1,n2;

        for(i=100000;i<1000000;i++)
        {
                sqrt_num = sqrt(i);
                if(sqrt_num*sqrt_num != i) continue;

                n1 = i/1000;
                n2 = i%1000;

                s1 = sqrt(n1);
                if(s1*s1 != n1) continue;
                s2 = sqrt(n2);
                if(s2*s2 != n2) continue;

                printf("%d \n",i);

        }

        return 0;
}