每日一练-回文三角数-创新互联
回文三角数
🍀题目描述
🌿解题思路
🌸Python源码
📧Summary
欢迎您的点赞👍+收藏🎁+关注❤ 😁😁😁
网页名称:每日一练-回文三角数-创新互联
标题链接:http://scyanting.com/article/dpeess.html
- 🍀题目描述
- 🌿解题思路
- 🌸Python源码
- 📧Summary
📆Date:2023年1月4日
🎬Author:小 y 同 学
📃Classify:蓝桥杯每日一练
🔖Language:Python
🍀题目描述
- 问题描述
对于正整数n,如果存在正整数k使得 n = 1 + 2 + 3 + ⋅ ⋅ ⋅ + k = k ( k + 1 ) 2 n=1+2+3+···+k=\frac{k(k+1)}2 n=1+2+3+⋅⋅⋅+k=2k(k+1),则n称为三角数。例如,66066 是一个三角数,因为 66066 = 1 + 2 + 3 + · · · + 363。
如果一个整数从左到右读出所有数位上的数字,与从右到左读出所有数位上的数字是一样的,则称这个数为回文数。例如,66066 是一个回文数,8778 也是一个回文数。
如果一个整数 n 既是三角数又是回文数,我们称它为三角回文数。例如 66066 是三角回文数。
请问,第一个大于 20220514 的三角回文数是多少?- 答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
🌿解题思路
- 题目梳理
首先要知道此题是一道填空题;其次要知道上文提到的三角数,就是1到k的累加所构成的集合s中的一个数字;回文数字面意思很好理解。我们需要做的就是给出第一个大于20220514的三角回文数。- 核心处理
由于这题是一道填空题,不必在意太多细节,我们直接从k=1开始求所有满足三角数的n,再每次求完n之后判断一下n是否是回文数且是否大于20220514即可。
对于判断是否是回文数,我们可以将int类型的整数x强制转换为字符串,再判断此字符串的逆是否等于这给字符串即可str(x) == str(x)[::-1]
。
🌸Python源码
# _*_coding:utf-8_*_ # created by cy on 2023/1/4 # 是否回文判断 def mirror(x): """ :param x:传入一个整数 :return: 返回1则代表回文,返回0则不回文 """ if str(x) == str(x)[::-1]: return 1 else: return 0 def solve(): k = 0 s = 0 while 1: k += 1 s += k if s >20220514 and mirror(s): print(s) break if __name__ == "__main__": solve() # 35133153
📧Summary
小y的今日一练到此画上了句号,欢迎友友们多给建议🌼🌼🌼
有兴趣一起学习编程的小伙伴可以私聊小y一起学习,小y在Python,c/c++和matlab语言上均有一定的基础😜😜😜
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网页名称:每日一练-回文三角数-创新互联
标题链接:http://scyanting.com/article/dpeess.html