打卡4

问题描述:一俩卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同:丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。

流程图:

 

伪代码:

for i<- 0 to 9

for j<- 0 to 9

if i!=j

then for k<- 31 to 99

if k*k==1000*i+100*i+10*j+j

then output i,i,j,j

break

代码:

#include <iostream>

using namespace std;

int main()

{

int i,j,k;

for(i=0;i<=9;i++)

{

for(j=0;j<=9;j++)

{

if(i!=j)

{

for(k=31;k<=99;k++)

{

if(1000*i+100*i+10*j+j==k*k)

{

cout<<i<<i<<j<<j<<endl;

break;

}

}

}

}

}

return 0;

}

 

posted @ 2023-04-20 18:46  umiQa  阅读(30)  评论(0)    收藏  举报