Crossin的编程教室
标题:
这次作业的第一题【貌似跟已有的那个不太一样
[打印本页]
作者:
网管
时间:
2013-8-18 18:09
标题:
这次作业的第一题【貌似跟已有的那个不太一样
本帖最后由 网管 于 2013-8-18 18:17 编辑
第二个法子是我原来顺手找出来的
2013-8-18 18:06 上传
下载附件
(18.14 KB)
如果要是我自己做的话 必然是第一个
2013-8-18 18:06 上传
下载附件
(14.31 KB)
浓浓的静态语言风格
2013-8-18 18:07 上传
下载附件
(17.39 KB)
一点儿都不高端大气上档次
好了 上代码~。~
#-*- coding:utf-8
#当然 这个是C++判断回文数的法子 学C、C++的基本功→ 。→
def check_C(number):
b = 0
#基本的回文数的数字判断 其实还可以只用一个变量
while (number):
a = number % 10
b = b * 10 + a
number /= 10
return b
#这个是python的法子 我擦 列表的内置函数好好用!!!
def check_python(number):
#先转换成字符串才能转成列表 直接用int转会报错
number = str(number)
#将数字的每一位数字转成列表的元素 然后用列表的函数反转
num_list = list(number)
num_list.reverse()
#将反转了的列表连起来
newnum = ''.join(num_list)
#这个时候newnum其实还是字符串 所以用已转成字符串的number比对
if number == newnum:
return True
for i in range (1, 200+1):
if (i*i == check_C(i*i)):
print i
for i in range (1, 200+1):
if check_python(i*i):
print i
复制代码
这个是运行结果:
2013-8-18 18:09 上传
下载附件
(3.07 KB)
嗯 就这样了 我现在去写第二题 写完了给大家看
欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/)
Powered by Discuz! X2.5