抓交通肇事犯流程图及代码

发布时间 2023-04-23 23:27:42作者: NEETV

问题描述:

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

设计思路:

    1.定义二重循环,第一层表示百位和千位的数字,第二层表示个位和十位的数字。

    2.在第二重循环里面定义一共float类型的x。x=i*1000+i*100+j*10+j,如果对x开方得到结果和对x开放后将结果转换成int类型的结果一样说明满足条件。

流程图:

 

 

代码实现:

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

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

    {

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

         {

             if (i != j)

             {

                  float x = i * 1000 + i * 100;

                  x += j * 10 + j;

                  if ((int)sqrt(x) == sqrt(x))

                      cout << x << endl;

             }

         }

    }

}