回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。


前言

回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

一、前言

  1. 分析一下题目,题目是判断一个5位数是否为回文数
  2. 方法一,将数字变为字符串,倒序再变为数字,进行比较
  3. 方法二,将个十百千万位都求出来,再倒叙组合,进行比较
  4. 我觉得是考察第二种方法

二、使用步骤

方法一:

代码如下(示例):

a = int(input('输入一个五位数:'))
res = int(str(a)[::-1])
if a == res:1
    print('{0:}是回文数'.format(a))
else:
    print('{0:}不是回文数'.format(a))

方法二:

代码如下(示例):

data = pd.read_csv(
a = int(input('输入一个五位数:'))
x1 = a % 10
print('个位:', x1)
x2 = a % 100 // 10
print('十位:', x2)
x3 = a % 1000 // 100
print('百位:', x3)
x4 = a % 10000 // 1000
print('千位:', x4)
x5 = a % 100000 // 10000
print('万位:', x5)
res = x1*10000+x2*1000+x3*100+x4*10+x5
print(res)

if a == res:
    print('{0:}是回文数'.format(a))
else:
    print('{0:}不是回文数'.format(a))

方法二改进:

a = int(input('输入一个五位数:'))
length = len(str(a))
res = 0
for i in range(length):
    j = a % 10 ** (i + 1) // 10 ** i
    res += j * 10 ** (length - 1 - i)
if a == res:
    print('{0:}是回文数'.format(a))
else:
    print('{0:}不是回文数'.format(a))


运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互动创客坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值