请问用c怎么编写以下问题?

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:49:47
一辆汽车撞人后逃跑。4个目击者提供如下线索: 甲:牌照三、四位相同; 乙:牌号为31xxxx; 丙:牌照五、六位相同; 丁:三~六位是一个整数的平方。 请根据这些线索求出牌照号码。

就编一个可以求出车牌号码的程序就可,请各位大虾帮忙,谢谢

#include <stdio.h>
#include <math.h>
main()
{
int i,j,x,y;
float k;
for(i=1100;i<9999;i++) {
x=i/1000;
y=i%1000;
y=y/100;
j=i%100;
j=j/10;
if(x!=y) {
continue;
}
if(j!=i%10) {
continue;
}
k=sqrt(i);
if(k==floor(k)) {
printf("%d\n",i);
}
}
}

通过提取每一位上的数,来比较。