广告费内包括网站建设,wordpress插件 二次开放,网站建设不完整之前不建议推行,网站维护基础知识若一个数#xff08;首位不为0#xff09;从左到右读与从右到左读都是一样#xff0c;这个数就叫做回文数#xff0c;例如12521就是一个回文数。
给定一个正整数#xff0c;把它的每一个位上的数字倒过来排列组成一个新数#xff0c;然后与原数相加#xff0c;如果是回文…若一个数首位不为0从左到右读与从右到左读都是一样这个数就叫做回文数例如12521就是一个回文数。
给定一个正整数把它的每一个位上的数字倒过来排列组成一个新数然后与原数相加如果是回文数则停止如果不是则重复这个操作直到和为回文数为止。给定的数本身不为回文数。
例如87则有
STEP1: 8778165
STEP2: 165561726
STEP3: 7266271353
STEP4: 135335314884
现在给你一个正整数M12 M 100),输出最少经过几步可以得到回文数。如果在8步以内含8步不可能得到回文数则输出0。
例如M87则输出4.好了超简单的一个题。。。没有啥优化的我就直接写了。用字符串类型比较来回转换类型。。。 # -*- coding: UTF-8 -*-
M 87
str1
str1 str(M)
i, f 1, 1
while i 8:N int(str1) int(str1[::-1])#把字符转成整形相加str0 str(N)if str0[:len(str0)1] str0[len(str0)::-1]:#直接切片比较是否相同print if 0breakelse:i 1str1 str0
if f 1:print 0 转载于:https://www.cnblogs.com/webgavin/p/5329728.html