蓝桥 python 回文符——另一种写法 [简单又粗暴]

🥛宁好,我是柠檬斐林,欢迎交流
在这里插入图片描述

🥛 前头

重新刷这道题的时候,竟然会往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/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值