NPR的广播节目《汽车对话》的回文难题
来源:互联网 发布:企查查 数据 编辑:程序博客网 时间:2024/05/16 17:16
最近在看Python入门经典的第二章中有一个关于回文的题目,在此首先声明,这个题目我做了很长时间,但最终是没有得到答案,可能是题目错了,更有可能是理解错了题目的意思。这里我先将题目完整的写出来,如果有知道题目或答案的还请告知。
题目:
NPR的广播节目《汽车对话》,总要给出一些难题。有时,这些问题可以用程序来解决。试试下面这个:里程表显示的全部行程(从不到10分之1英里到999 999)。上周我在高速公路上开车,注意到,最后4位数字(不是最后5位数字)形成了回文;也就是说,从后向前读与从前往后读是相同的数字(如1221)。又走了1英里后,最后5位数字形成了回文;再过一英里多,中间的4位数组成了一个回文。最后,当超过3英里时,所有的6位数字组成了回文。请问,当我第一次注意到这些回文时,我的里程数是多少?
下面是写出的Python程序:如果发现问题,还请大家留言指导。
# -*- coding: cp936 -*-#Author:PALE#****************************************#判断数据的回文序列#返回值:具有回文序列,返回对应值,若无则返回0#_value:数值#_num:几个数的回文#_locat:表示剪数值后的几位#****************************************def funcPalindrome(_value,_num,_locat): _list = [] _comValue = _value / (10**_locat) for x in range(0,_num): _list.append(_comValue % 10) _comValue = _comValue /10 for y in range(0,_num): _comValue = _comValue * 10 + _list[y] if _comValue == _value / (10**_locat): return _value else: return 0 #程序主体for _val in range(0,1000000): cVal = _val if(funcPalindrome(cVal,4,0)): #判断后面四位是回文序列 cVal = cVal + 10 #走了一英里后 if (funcPalindrome(cVal,5,0)): #判断后面五位是回文序列 cVal1 = cVal for x in (10,20): #走一英里多,遍历1英里到1.9英里 cVal = cVal + x if(funcPalindrome(cVal,4,1)): #判断中间四位是回文序列 cVal = cVal + 30 if(funcPalindrome(cVal,6,0)): #判断最后六位是回文序列 print _val cVal = cVal1
最后执行时,没有得到结果。在执行到if(funcPalindrome(cVal,4,1)): #判断中间四位是回文序列,下面添加print就得不出来结果了。很让人惆怅!
0 0
- NPR的广播节目《汽车对话》的回文难题
- 基于视觉的NPR
- NPR的一些总结
- 【NPR】漫谈轮廓线的渲染
- 简易NPR(二) -- 水墨风格的简单模拟
- 对话 | 汽车区块链、金融区块链的理想与现实
- 数据库难题对话
- 汽车钥匙的设计方案
- 汽车总线的现状
- 汽车的分级
- 汽车的认识
- 追逐汽车的女子
- 汽车的电子系统
- 追逐汽车的女子
- 汽车美容的趋势
- 汽车 T的含义
- 汽车仪表盘的开发。
- 无人驾驶汽车的基本概念
- JAVAscript之正则表达式
- spring MVC 参数映射JSP页面
- Nginx配置文件详细说明
- px,in,mm,pt,dp,dip,sp 之间关系及换算总结
- 过滤器 监听器
- NPR的广播节目《汽车对话》的回文难题
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- Codeforces Round #285 Div.1 B Misha and Permutations Summation
- JSP&servlet串讲
- 2015-1-29冬令营日志
- 滚动条的使用1
- 数据库管理系统设计环境配置(IIS信息服务管理器&Visual Studio 2008&SQL2005&SQL Management)及sa登陆问题
- Android Services 学习笔记
- javascript笔记