首页 > 编程语言 >打卡 c语言趣味编程 抓交通肇事犯

打卡 c语言趣味编程 抓交通肇事犯

时间:2023-05-10 16:25:41浏览次数:46  
标签:交通肇事 牌照 两位 四位数 车号 int 编程 打卡 数字

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

思路:

  1. 创建一个循环,遍历所有可能的四位数(范围为1000到9999)。
  2. 对于每个四位数,检查是否满足以下条件:
    • 牌照的前两位数字是相同的。
    • 牌照的后两位数字是相同的,但与前两位不同。
    • 车号刚好是一个整数的平方。
  3. 如果一个四位数满足以上所有条件,将其作为可能的车号输出。

流程图:

代码实现:

1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int i = 0, j = 0;
 6     int k = 0;             //k记录车牌号
 7     int flag = 0;          //用来记录是否找到嫌疑人车牌号
 8     for (i = 0; i <= 9; i++)
 9     {
10         for (j = 0; j <= 9; j++)
11         {
12             if (i != j)
13             {
14                 k = 1000 * i + 100 * i + 10 * j + j;
15                 for (int temp = 31; temp <= 99; temp++)
16                 {
17                     if (temp * temp == k)
18                     {
19                         flag = 1;
20                         cout << "车牌号为" << k << endl;
21                     }
22                 }
23             }
24             if (flag == 1)    //如果已经找到,直接退出
25             {
26                 return 0;
27             }
28         }
29     }
30 }

 

标签:交通肇事,牌照,两位,四位数,车号,int,编程,打卡,数字
From: https://www.cnblogs.com/qmz-znv2/p/17388303.html

相关文章

  • 打卡21
    3.9勾股数 数据范围特别小,直接三重循环就可以了;为了避免重复,在第二重循环时候,用j=i+1;#include<bits/stdc++.h>usingnamespacestd;intmain(){ for(inti=1;i<=100;i++) { for(intj=i+1;j<=100;j++) { intc=(int)sqrt(i*i+j*j); if(c*c==i*i+j*j&&i+j>c&&i+c&g......
  • PHP面向接口编程及多态-示例代码
    /***1.接口使用上也满足多态性*2.接口实际是定义一种规范*3.体会面向接口编程*/interfaceUsb{publicfunctionstart();publicfunctionstop();}classFlashimplementsUsb{publicfunctionstart(){echo'U盘启动';echo'<br>';......
  • 5.10打卡
    #include<bits/stdc++.h>usingnamespacestd;shortinthanshu(unsignedshortintx,unsignedshortinty){if(y==0)return-1;elsereturnx/y;}intmain(){unsignedshortinta,b;cout<<"pleaseenteraandb&qu......
  • 实验五 通用接口数据库编程
    实验五通用接口数据库编程第1关:JDBC查询数据packagestep1;importjava.sql.\*;publicclassQuery{publicstaticvoidqueryDB(){//声明变量Connectionconn=null;Statementstat=null;ResultSetrs=null;/\*\*\*\*\*\*\*\*\*查询出的数据保存在这......
  • 每日打卡c++中vector容器使用
    首先头文件#include<vector>for_each一种算法需要头文件#include<algorithm>标准算法头文件vector<int>::iterator迭代器,可以当指针用。基本格式vector<数据类型>名称;数据类型可以是类。例子#include<iostream>#include<vector>#include<algorithm>usingnamespacestd;cla......
  • 打卡10
    #include<iostream>usingnamespacestd;voidshz(int*arr,intlen){ for(inti=0;i<len-1;i++) { for(intj=0;j<len-1-i;j++) { if(arr[j]<arr[j+1]) { inttemp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } }} voidshz2(int*arr,intl......
  • 每天打卡一小时 第二十三天
    6-6【CPP0028】以圆类Circle及立体图形类Solid为基础设计圆柱类Cylinder分数 10全屏浏览题目切换布局作者 C++多态编程单位 石家庄铁道大学以点类Point及平面图形类Plane为基类公有派生圆类Circle,再以圆类Circle及立体图形类Solid为基类公有派生......
  • c++打卡第二十一天
    一、爱因斯坦的数学题1、问题描述2、设计思路。①、输入N,从1到n遍历。②、寻找满足上述条件的数,得到符合条件的个数加一并打印出这个数。3、流程图4、代码实现#include<iostream>usingnamespacestd;intmain(){intN;intflag=1;intcount;whi......
  • 编程一小时2023.5.9
    1.#include<iostream>#include<vector>usingnamespacestd;intn;voidsolve(){cin>>n;vector<string>vec;for(inti=0;i<n;i++){stringt;cin>>t;vec.push_back(t);}......
  • c++打卡练习(23)
    亲密数如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ inta,i,b,n; printf("Therearefollowing......