初学python100例-案例29 判断回文数 少儿编程案例讲解
【摘要】
题目:判断回文数
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
解法1 常规思路
程序分析
1、逐个获取每一位数字
2、依次从第一位和最后一位进行比较,第二位和倒数第二位进行比较...
源程序
a = int(input("请输入一个数字:"))x = str(a)...
题目:判断回文数
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
解法1 常规思路
程序分析
1、逐个获取每一位数字
2、依次从第一位和最后一位进行比较,第二位和倒数第二位进行比较...
源程序
-
a = int(input("请输入一个数字:"))
-
x = str(a)
-
flag = False
-
-
for i in range(len(x)//2):
-
if x[i] == x[-i - 1]:
-
flag = True
-
break
-
if flag:
-
print ("%d 是一个回文数!" % a)
-
else:
-
print ("%d 不是一个回文数!" % a)
运行结果
-
请输入一个数字:12321
-
12321 是一个回文数!
-
-
-
请输入一个数字:12345
-
12345 不是一个回文数!
解法2 字符串处理
程序分析
1、将输入的内容作为字符串
2、逆序复制一个字符串
3、依次判断两个字符串是否相等
源程序
-
a = input("输入一串数字: ")
-
b = a[::-1]
-
if a == b:
-
print("%s 是回文"% a)
-
el
文章来源: scratch.blog.csdn.net,作者:CSDN专家-小兔子编程,版权归原作者所有,如需转载,请联系作者。
原文链接:scratch.blog.csdn.net/article/details/116998383
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)