python基础练习 特殊回文数
2023-09-27 14:19:45 时间
问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
1<=n<=54。
小AO思路:根据题意,输出的六位数的和要与输入的数相等,并且这六位数要对称,我们可以想到通过a == a[::-1]来判断是否对称,最后再判断相加是否等于输入的数值。
def f(i):
a = str(i)#转为字符串
if a == a[::-1]:#判断是否为回文数
return True
else:
return False
def ff(i,n):
a = str(i)#转为字符串
b = sum(int(a[j]) for j in range(len(a)))#求和
if n == b:#判断求和出的b是否于输入的数相等
return True
else:
return False
n = int(input())
for i in range(10000,1000000):
if f(i):
if ff(i,n):
print(i)
这道题比较基础,只需要知道如何判断回文数,再者将其数依次相加即可。
办法不唯一,如果有AIDO还知道其他解法的,欢迎在评论区发布,也可@小AO,让小AO学习学习
相关文章
- python List的最大条数
- Python并发之协程gevent基础
- 零基础小白学习python可以做哪些副业,你是不是感觉自己错过了一个亿?
- 2023最新版python环境搭建
- python自动化办公能做什么
- python基础——面向对象编程
- python基础——第三方模块
- python基础——函数的参数
- 利用python+flask实现股票查询与结果网页展示
- Python摄像头拍摄视频并保存为mp4
- Python资源
- (数据科学学习手札06)Python在数据框操作上的总结(初级篇)
- Python基础入门-面向对象
- 【python基础教程】csv文件的写入与读取
- Python学习---Python的框架基础学习
- Python数据结构与算法(1)--Python基础
- Python 基础 之 多任务 yield/greenlet/gevent 协程知识点的简单整理,以及对应的使用(迭代器、协程、进程线程和协程的区别等)
- caffe添加自己编写的Python层
- Python 基础(十二):字典