抓交通肇事犯
一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。
车牌号共四位,前两位一样,后两位一样,前俩位和后俩位不同,可以通过三个for循环对前两位、后两位和整数进行穷举,再通过条件判断找出要求的数,最后输出车牌号。
#include<iostream>
using namespace std;
int main()
{
int i,j,k;//i表示车牌号前两位,j表示车牌号后两位 ,k表示一个整数
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
for(k=31;k<100;k++)//车牌号为四位数,则k的平方必须为四位数,则k必须从31开始递增
{
if(i!=j&&(i*1100+j*11)==k*k)
{
int a=i*1100+j*11;
cout<<a<<endl;
}
}
}
}
return 0;
}