编写程序完成寻找肇事车牌。目击者看到,车牌前2位是相同,后2位相同,4位车牌恰好是一个数的平方。

哪里错了呀
#include

int main()
{
int p,g,s,b,q;
int i=0;

for(p=1000;p<=9999;p++)
{
    if((b=q)&&(g=s))
    {
        for(i=0;i<100;i++)
        {
            if(p=i*i)
            {
                printf("车牌号为;%d",p);
            }
        }
        
    }
    
    
}




return 0;

}

img

if((b=q)&&(g=s))
改为if(b ==q && g == s)

for(p=1000;p<=9999;p++)
{
    b= p/1000;
    q = p%1000/100;
    g = p/10%10;
    s = p%10;
    if((b==q)&&(g==s))
    {
        for(i=34;i<100;i++)
        {
            if(p==i*i)
            {
                printf("车牌号为;%d",p);
            }
        }
        
    }
    
    
}



 1:  #include <stdio.h>
 2:  int main(int argc, char *argv[])
 3:  {
 4:      int FirstTwoDigit;
 5:      int SecondTwoDigit;
 6:      int SquareRoot;
 7:      int CardId;
 8:  
 9:      for (SquareRoot=32; SquareRoot < 100; ++SquareRoot)
10:      {
11:          CardId = SquareRoot*SquareRoot;
12:          FirstTwoDigit = CardId / 100;
13:          SecondTwoDigit = CardId % 100;
14:          if (( FirstTwoDigit/10 == FirstTwoDigit % 10 ) && ( SecondTwoDigit / 10 == SecondTwoDigit % 10 ))
15:              printf( "the car id is%d\n", CardId );
16:      }
17:      return 0;
18:  }