import java.util.Scanner;
public class 对称平方数 {
/**
* 打印所有不超过n(n<256)的,其平方具有对称性质的数。如11*11=121。
* 分析:
* 因为
* @param args
*/
public static void main(String[] args) {
for(int n = 0;n<32;n++ )
{
if(n<3)
{
System.out.println(n+1);
}
else
{
for(int a=0; a<=9; a++)
{
for(int b=0; b<=9; b++)
{
if(b*100+a*10+b==n*n)
{
System.out.println(n);
}
}
}
}
}
for(int n = 32;n<100;n++ )
{
for(int a=0; a<8; a++)
{
for(int b=0; b<9; b++)
{
if(b*1000+a*100+a*10+b==n*n)
{
System.out.println(n);
}
}
}
}
for(int n=100;n<256;n++)
{
for(int a = 0; a <= 9; a++)
{
for(int b = 0; b <= 5; b++)
{
for(int c =0; c <= 6; c++)
{
if(c*10000+b*1000+a*100+b*10+c==n*n)
{
System.out.println(n);
}
}
}
}
}
}
}
打印所有不超过n,且n小于256的,其平方具有对称性质的数
于 2019-05-11 10:28:09 首次发布