首页 > 编程语言 >c++打卡第九天

c++打卡第九天

时间:2023-04-19 11:14:29浏览次数:53  
标签:第九天 平方 这个 int 车牌号 c++ 打卡 开方

一、问题描述。

      有一辆撞人逃逸的车辆,有三人目击他的车牌号,其中一人说 它的前两数是相同的,零一人说它的后两位是相同的,第三个人说,这四位数是一个整数的平方,如何求解这个车牌号。

二、设计思路。

       ①、对于此类求解问题,需要采用穷举法,对这个车牌号进行开方是否为一个整数,如果是,则这个车牌号正确。

       ②、用循环逐次相加两个不同数的值。

       ③、穷举出平方为四位数的数,即从32到99,问是否有数等于此时这个车牌号码,如果有,打印出这个车牌号。

       ④、其实穷举更多只会增加运行时间,我们可以调用库函数math,并且对这个计算完的,车牌号进行开方。

       ⑤、如果这个开方得到的数值减去这个数值强制类型转换为int类型后为0,说明这时候存在一个整数的平方等于这时候的车牌号,这样就可以大大减少计算量。

三、流程如。

四、代码实现。

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    int a,b,k;
    int cp;
    for(a=0;a<10;a++)
    {
        for(b=0;b<10;b++)
        {
            if(a!=b)
            {
                cp=a*1000+a*100+b*10+b;
                double k=sqrt(double(cp));
                if(k-int(k)==0)
                {
                    cout<<"此时k为:"<<int(k)<<endl; 
                    cout<<"车牌号为:"<<int(cp)<<endl;
                }
            }
        }
    }
    return 0;
 } 

五、代码实现。

 

标签:第九天,平方,这个,int,车牌号,c++,打卡,开方
From: https://www.cnblogs.com/zzqq1314/p/17332616.html

相关文章

  • 4.19打卡
    #include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;intmain(){enumcolor{red,yellow,blue,white,black};inti,j,k;intn=0;for(i=red;i<=black;i++){for(j=i;j<=black;j++)......
  • C++恶意软件开发(四)通过查找进程名进行DLL注入
    通过进程名查找PID当我们编写注入器的时候,肯定是希望直接通过进程名进行注入,而不是像上一篇笔记一样通过手动输入PID进行查找。通过进程名查找PID的步骤如下:(1)创建系统中所有进程的快照(2)保存系统快照中遇到的第一个进程的信息(3)循环检索系统中进程的信息是否匹配需要查......
  • C++ const关键字
    参考资料:【C++const的各种用法详解】【const用法深入浅出】-COS-博客园(cnblogs.com)const的基本概念:const名叫常量限定符,用来限定特定变量,以通知编译器该变量是不可修改的。习惯性的使用const,可以避免在函数中对某些不应修改的变量造成可能的改动。下面我就const的用法......
  • 打卡 无规矩不成方圆 - C/C++ 多态
    请结合如图所示的继承关系设计Shape、Circle以及Rectangle类,使得下述代码可以正确计算并输出矩形和圆的面积。提示:Shape的析构以及area()函数都应为虚函数。  裁判测试程序样例://Project-Shapes#include<iostream>usingnamespacestd;//在此处定义Shape,Cirlce及......
  • leetcode_打卡7
    leetcode_打卡7题目:238.除自身以外数组的乘积思路:代码:classSolution{publicint[]productExceptSelf(int[]nums){intn=nums.length;intsum=1,result=1;intj=0;int[]answer=newint[n];for(inti=0;i<n;i++){......
  • c++_Template
    c++_Templatestd::stringMemberfunctions:Iterators:beginReturniteratortobeginning(publicmemberfunction)endReturniteratortoend(publicmemberfunction)rbeginReturnreverseiteratortoreversebeginning(publicmemberfunction)rend......
  • C++ 学习 第七天
    今日内容:指针 函数 指针:指针是用于记录一块内存空间地址的符号& 后面跟的是一个变量的时候,代表的是取址符符号*  乘号:需要左右两侧的操作数  指针符:当*的前方跟的是一个数据类型的 时候  解引用符:当*后方跟的是指针的时候 int number=20 int* ptr=......
  • 每日打卡
    虚函数,纯虚函数不能直接定义对象,可以定义指针,但他的派生可以定义对象;注意最后一道题,纯虚数,派生的类仍为纯虚数,因为派生中没有将基类的全部纯虚数重新定义;a=d;*a=&d;&a=d;#include<iostream>usingnamespacestd;classpeople{protected:intage;stringname;......
  • 第三天打卡
    #include<iostream>usingnamespacestd;intmain(){intyear,mouth,day,x=0,i;inta[12]={31,28,31,30,31,30,31,31,30,31,30,31};scanf("%d%d%d",&year,&mouth,&day);if(year-1990<=2)x=(year-1990)*365+day;......
  • 每日打卡-7
    一.问题描述n个小伙伴(编号从0到n-1)围坐一圈玩游戏。按照顺时针方向给n个位置编号,从0到n-1。最初,第0号小伙伴在第0号位置,第1号小伙伴在第1号位置,……,依此类推。游戏规则如下:每一轮第0号位置上的小伙伴顺时针走到第m号位置,第1号位置小伙伴走到第m+1号位......