欢迎光临散文网 会员登陆 & 注册

Python编程算法【一】 车牌号码

2021-12-25 11:55 作者:SPC编程爱好者  | 我要投稿

【案例内容】

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


【解题思路】

1.  要求出前两位数相同,后两位数相同,且前两位与后两位又不不同的4位整数,然后该整数必须是某个整数的平方。

2. 经分析,至少要32及以上的平方,才会是4位数,因此车牌号必定是32及以上的数的平方

3. 假设一个四位数,如1296,要拿到它的千位1,百位2,十位9,个位6,可按如下操作:

将这四位数整除1000,即:1296 // 1000,将得到千位数1

将这四位数取模1000,再整除100,即:(1296 % 1000)// 100,将得到百位数2

将这四位数取模100,再整除10,即:(1296 % 100)// 10,将得到十位数9

将这四位数取模10,即:1296 % 10,将得到个位数6

4. 循环判断,如果(千位 == 百位)and (十位 == 个位),那么就满足题目的条件,将车牌号码打印显示即可,并中止循环


【Python代码】

最终显示车牌7744,即88的平方


Python编程算法【一】 车牌号码的评论 (共 条)

分享到微博请遵守国家法律