🥛宁好,我是柠檬斐林,欢迎交流
🥛 前头
重新刷这道题的时候,竟然会往5位数、6位数分类情况 去想
(实际回文符不管5位数还是6位数都是两边一样,
但想到中间的是个位数还是两位数时却在犹豫,故会往分类去想(情有可原🤣)),
然后开始着手分类情况, ~~接着下去✍
🥛题目
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n,编程求所有这样的五位和六位十进制数,满足各位数字之和等于n。
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n,编 程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式:
输入一行,包含一个正整数n。
输出格式:
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入:
52
样例输出:
899998
989989
998899
🥛思路如下
简单粗暴,直接遍历取值,然后‘饮用’索引语法即可得到解法
🥛原写法
n=int(input())
for a in range(10000,1000000):
b=str(a)
y=0
if b==b[::-1]:
for i in b:
y+=int(i)
if y==n:
print(b)
🥛另一写法
n=int(input())
for i in range(10000,1000000):
a=str(i)
sum=0
if len(a)==5:
if a[0:2]==a[:-3:-1]:
for j in a:
sum+=int(j)
if sum==n:
print(i)
else:
sum=0
if a[0:3]==a[:-4:-1]:
for j in a:
sum+=int(j)
if sum==n:
print(i)
🥛评测结果
咋也不说结果怎么样吧,谁考虑这么多啊,😏解决就完了(反正都解决了)😎
🥛后面
代码长了——>但内存寄存器中的数据变少,程序指令更多,CPU干的活也更多,
导致CPU使用更多。梳理一波内存、CPU和程序之间的关系,程序存放在硬盘中,
使用内存运行程序,然后CPU从内存中读取数据进行数学运算和逻辑运算。
“蓝桥杯”练习系统:http://lx.lanqiao.cn/