回文数
思路:
根据回文数的特性构造出待判断的数字,不用遍历查找回文数
问题描述
1221是⼀个⾮常特殊的数,它从左边读和从右边读是⼀样的,编程求所有这样的四位⼗进制数。
输出格式
按从⼩到⼤的顺序输出满⾜条件的四位⼗进制数。
for i in range(1,10):
for j in range(10):
print("{}{}{}{}".format(i,j,j,i))
特殊回文数
问题描述
123321是⼀个⾮常特殊的数,它从左边读和从右边读是⼀样的。
输⼊⼀个正整数n, 编程求所有这样的五位和六位⼗进制数,满⾜各位数字之和等于n 。
输⼊格式
输⼊⼀⾏,包含⼀个正整数n。
输出格式
按从⼩到⼤的顺序输出满⾜条件的整数,每个整数占⼀⾏。
样例输⼊
52
样例输出
899998
989989
998899
数据规模和约定: 1 < = n < = 54 。 数据规模和约定:1<=n<=54。 数据规模和约定:1<=n<=54。
n = int(input())
for i in range(1,10):
for k in range(10):
for j in range(10):
if(i*2+j+k*2 == n):
print("{}{}{}{}{}".format(i,k,j,k,i))
for i in range(1,10):
for k in range(10):
for j in range(10):
if(i*2+j*2+k*2 == n):
print("{}{}{}{}{}".format(i,k,j,j,k,i))