抓交通肇事犯
来源:互联网 发布:闪迪sd卡数据恢复软件 编辑:程序博客网 时间:2024/04/30 02:54
/*
一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,
但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两
位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两
位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。
请根据以上线索求出车号。
算法分析:
将4位车牌号分为高低各2位数,因为高低两位数相同,故循环时
高低两位只需各加11递增。当满足甲、乙条件时再判断是否满足丙条件。
*/
#include <iostream>
#include <cmath>
using namespace std;
bool IsPow(int num); //函数声明
int main()
{
int high,low,num;
bool flag=false;
for(high=0;high<=99;high+=11) //高两位循环
{
for(low=0;low<=99;low+=11) //低两位循环
{
if(high!=low)
{
num=high*100+low; //将高低各两位合并为一个数
flag=IsPow(num); //判断满足前两个条件的数是否为某个整数的平方
if(flag==true) //输出车牌号,若高或低位为00时满足条件,做特殊处理
{
if(high==0)
cout<<"车牌号为:00"<<low<<endl;
else
if(low==0)
cout<<"车牌号为:"<<high<<"00"<<endl;
else
cout<<"车牌号为:"<<high<<low<<endl;
break;
}
}
}
if(flag==true)
break;
}
return 0;
}
//判断数给定数是否为某个整数的平方
bool IsPow(int num)
{
for(int i=1;i<=(int)sqrt(num);i++)
if(num==pow(i,2))
return true;
return false;
}
- 抓交通肇事犯
- 抓交通肇事犯
- 抓交通肇事犯
- 抓交通肇事犯
- 抓交通肇事犯
- 抓交通肇事犯
- 抓交通肇事犯
- 抓交通肇事犯 (C++)
- 【经典例题】抓交通肇事犯
- 抓交通肇事犯车牌号问题
- (百例编程)12.抓交通肇事犯
- 【经典例题】抓交通肇事犯答案(结构体版)
- 抓捕交通肇事犯
- 抓交通肇事逃犯
- 抓交通事故肇事犯
- 帮别人开车,交通肇事应负怎样的刑事责任?
- 犯小人
- 又犯了不该犯的错误
- 手动 动态 添加 事件
- FCKEditor在浏览器返回时显示html代码
- vault 创建过程 & 新增编码的方法
- 从SQLBulkCopy到周公的博客
- Chris Lattner传记
- 抓交通肇事犯
- DIVCSS布局大全笔记
- 学习qt调试
- 让gmail也能手机信息提示已收邮件
- 常见的视频压缩技术横向比较
- FCKeditor2.6 简明配置
- JavaScript Time时间自动刷新
- 做网站就像**
- 用css制作的一组立体感很强的按钮样式