首页 > 其他分享 >1.4 抓交通肇事犯

1.4 抓交通肇事犯

时间:2023-04-19 11:46:17浏览次数:23  
标签:1.4 交通肇事 平方 issquarednumber return int sqrt flag

 

第一部曲:通过枚举前两位的数字和后两位的数字,当这两个数字不同时,进行判断是否是完全平方数,如果是就输出,不是就继续循环。

第二部曲:

 第三部曲:int i,j,k=1000*i+100*i+10*j+j;

for() for() 判断是否满足。

第四部曲:

#include<iostream>
#include<cmath>
using namespace std;
bool issquarednumber(int x)//判断是否是完全平方数
{
if(sqrt(x)==(int)sqrt(x))
return true;
else
return false;
}
int main()
{
int i,j,k;
for(i=0;i<10;i++)//两层循环
{
for(j=0;j<10;j++)
{
if(i!=j)//如果不相等
{
k=1000*i+100*i+10*j+j;
if(issquarednumber(k))//如果是完全平方数,输出
{
cout<<k;
}

}
}
}






return 0;
}

 优化代码,当输出车牌号后就跳出循环,跳出多重循环要利用标识变量,比如falg。

#include<iostream>
#include<cmath>
using namespace std;
bool issquarednumber(int x)//判断是否是完全平方数
{
if(sqrt(x)==(int)sqrt(x))
return true;
else
return false;
}
int main()
{
int i,j,k,flag=0;
for(i=0;i<10;i++)//两层循环
{
if(flag)
break;
for(j=0;j<10;j++)
{
if(flag)
break;
if(i!=j)//如果不相等
{
k=1000*i+100*i+10*j+j;
if(issquarednumber(k))//如果是完全平方数,输出
{
flag=1;
cout<<k;
}

}
}
}






return 0;
}

 

标签:1.4,交通肇事,平方,issquarednumber,return,int,sqrt,flag
From: https://www.cnblogs.com/wsc6/p/17332770.html

相关文章

  • 抓交通肇事犯
    有三个目击证人甲:拍照前两位数字相同乙:拍照后两位相同,但与前两位不同丙:四位车号刚好是一个整数的平方求牌照号 sqrt函数:sqrt是用来求一个数的开根的,等同于开根号使用方法就是sqrt(开根的数)sqrt函数只对double和float类型,但是可也强制转换(int)sqrt((double)aa+bb)(int)sqr......
  • 4.抓交通肇事犯
    问题描述:一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。 甲说:牌照的前两位数字是相同的; 乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。 请根据以上线索求出车号。问题分析:按......
  • 抓交通肇事犯
    一、问题描述:二、设计思路:  假设四个数字分别为aabb且满足x*x=aabb,x是我设的一个大于0的任意整数,再利用循环四位数字小于10000大于0,那么x的范围可以缩小为0-100,暴力把x的值解出来。如果x的值存在则输出值,x不存在则置空;三、程序流程图:  四、代码实现#include<st......
  • 抓交通肇事犯
    #include<stdio.h>#include<math.h>intmain(){ intflag=0; for(inti=1;i<=9;i++)//前两位车牌 { if(flag)break; for(intj=0;j<=9;j++) //后两位车牌 { if(flag)break; if(i!=j) { intm=i*1000+i*100+......
  • 抓交通肇事犯
    一、问题描述一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;已说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。二、设计思路1......
  • 1.4抓肇事司机
    1.问题描述-辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号.只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。2.问题分析按照题目......
  • 抓交通肇事犯
    自然语言分析问题:将车牌号的四位数设为a,b,c,d由于甲说前两位数字相同则a=b乙说:牌照后两位相同,但与前两位不同则可得出a=b≠c=d 丙说这四位数字是某个整数的平方则可通过设一个整数k得出k的平方等于1100×a+11×c;流程图:  具体代码:#include<stdio.h>intmain(){int......
  • 抓交通肇事犯
    题目:一辆车撞人后逃跑,有三人目击现场,但都没有准确记住车牌,甲:牌照的前两位是相同的,乙:牌照的后两位是相同的,但与前两位不同,丙:四位的车号是一个整数的平方。求出车号。设计:定义a,b表示前两位和后两位数字,a,b的范围都是0到9,a的for循环中嵌套b的for循环,最后在循环中进行条件判定,a不等于......
  • Rust 版本一直是 1.4 或者其它版本
    Rust版本一直是1.4或者其它版本通过rustupupdate升级或者rustupdefault设置版本也不行解决方法删除rust-toolchain这个东西,这个东西覆盖了......
  • 打鱼还是晒网和抓交通肇事犯
    打鱼还是晒网:中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问找个人在以后的某一天中是“打鱼”还是“晒网”。解题思路:根据输入的日期来计算1990.1.1到输入日期的天数(考虑闰年366天),然后用天数取余5,倘若得到1,2,3则为打鱼,结果为4,0则为晒......