求C语言编程高手帮忙!!急!!

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:34:14
抓交通肇事犯
一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。
请根据以上线索求出车号。
*问题分析与算法设计
按照题目的要求造出一个前两位数相同、后两位数相同且相互间又不同的整数,然后判断该整数是否是另一个整数的平方。

int main(int argc, char* argv[])
{

int i = sqrt(1000);
int j = sqrt(10000);

int v = 0;
int x1 = 0,x2 = 0,x3 = 0,x4 = 0;
for(;i < j;i++)
{
v = i * i;
x1 = v %10;
x2 = (v/10)%10;
x3 = (v/100)%10;
x4 = (v/1000)%10;

if(x1 == x2 && x3 == x4 && x1 != x3)
{
printf("%d^2 = %d\n",i,v);
}
}
return 0;
}

结果是 88*88 = 7744