求解答编程 c语言的这个用c语言怎么写?求解答

img


遇到问题求解答,题目内容: -辆卡车违反交通规则,撞人逃逸。现场三人目击事件,但都没有记住车号,只记下车的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的;丙是位数学家,他说:四位的车号正好是一个整数的平方。请根据以上线索求出车号。

输出格式: 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);
                }
            }

        }
    }
}

不会就用暴力破解法