设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 5000|回复: 0
打印 上一主题 下一主题

这次作业的第一题【貌似跟已有的那个不太一样

[复制链接]

2

主题

0

好友

26

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2013-8-18 18:09:25 |只看该作者 |倒序浏览
本帖最后由 网管 于 2013-8-18 18:17 编辑

第二个法子是我原来顺手找出来的
1.gif
如果要是我自己做的话 必然是第一个
22.gif
浓浓的静态语言风格
34.gif
一点儿都不高端大气上档次

好了 上代码~。~
  1. #-*- coding:utf-8
  2. #当然 这个是C++判断回文数的法子 学C、C++的基本功→ 。→
  3. def check_C(number):
  4.         b = 0
  5.     #基本的回文数的数字判断 其实还可以只用一个变量
  6.         while (number):
  7.                 a = number % 10
  8.                 b = b * 10 + a
  9.                 number /= 10

  10.         return b

  11. #这个是python的法子 我擦 列表的内置函数好好用!!!
  12. def check_python(number):
  13.         #先转换成字符串才能转成列表 直接用int转会报错
  14.         number = str(number)

  15.         #将数字的每一位数字转成列表的元素 然后用列表的函数反转
  16.         num_list = list(number)
  17.         num_list.reverse()

  18.         #将反转了的列表连起来
  19.         newnum = ''.join(num_list)

  20.         #这个时候newnum其实还是字符串 所以用已转成字符串的number比对
  21.         if number == newnum:
  22.                 return True

  23. for i in range (1, 200+1):
  24.         if (i*i == check_C(i*i)):
  25.                 print i

  26. for i in range (1, 200+1):
  27.         if check_python(i*i):
  28.                 print i
复制代码
这个是运行结果:
QQ截图20130818180732.png
嗯 就这样了 我现在去写第二题 写完了给大家看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-13 07:26 , Processed in 0.016862 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部