Python编程算法【一】 车牌号码
【案例内容】
一辆卡车违反交通规则,撞人逃逸。现场三人目击事件,但都没有记住车号,只记下车的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的;丙是位数学家,他说:四位的车号正好是一个整数的平方。请根据以上线索求出车号。
【解题思路】
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代码】
