![](https://img.haomeiwen.com/i19799993/60d24919661b5449.jpg)
题目
给一个不多于5位的正整数,
要求:
一、求它是几位数,
二、逆序打印出各位数字。
程序分析
学会分解出每一位数,用字符串的方法总是比较省事。
n=int(input('输入一个正整数:'))
n=str(n)
print('%d位数'%len(n))
print(n[::-1])
1
2
3
4
回文数
题目
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
程序分析
用字符串比较方便,就算输入的不是数字都ok。
n=input("随便你输入啥啦:")
a=0
b=len(n)-1
flag=True
while a<b:
if n[a]!=n[b]:
print('不是回文串')
flag=False
break
a,b=a+1,b-1
if flag:
print('是回文串')
网友评论