输出格式: The number is ****。
#include <stdio.h>
#include <math.h>
int main()
{
int i;
int a,b,c,d;
for(i=1;i<=9999;i++) //4位数 1--9999,0000 除外
{
a = i % 10; //个位
b = (i/10) % 10; //十位
c = (i/100) % 10; //百位
d = (i/1000); //千位
if( a==b && c==d && i==sqrt(i)*sqrt(i))
printf("The number is %04d\n",i);
}
return 0;
}
代码如下,有帮助的话记得采纳一下哦!
#include <stdio.h>
void main()
{
int i, j; //i代表前两位数,j代表后两位数
int a,b; //a表示原来的四位数车牌 b表示整数平方等于a的那个整数。
for (i = 0; i <= 9; i++)
{
for (j = 0; j <= 9; j++)
{
if (i != j)
{
a = i * 1000 + i * 100 + j * 10 + j;
for (b = 3; b * b <= a; b++) //最小值为3
{
if (b * b == a)
printf("The number is:%d", a);
}
}
}
}
}
不会就用暴力破解法