每日一练-回文三角数-创新互联

回文三角数
        • 🍀题目描述
        • 🌿解题思路
        • 🌸Python源码
        • 📧Summary

成都创新互联公司 - 四川乐山服务器托管,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,四川乐山服务器托管,西南服务器托管,四川/成都大带宽,成都机柜租用,四川老牌IDC服务商

📆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://pwwzsj.com/article/dpeess.html