回文数

问题描述

1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。

输出格式

按从小到大的顺序输出满足条件的四位十进制数。

运行限制

语言最大运行时间最大运行内存
C++1s512M
C1s512M
Python35s512M
Java3s512M
PyPy35s512M
Go5s512M
JavaScript5s512M


来自: 1.回文数 – 蓝桥云课

我的题解

"""
该代码段意在找出并打印出1000到9999之间的所有回文数。
回文数是指从左到右和从右到左读都是一样的数。
不使用函数形式,直接通过循环和条件判断实现。
"""

# 循环遍历从1000到9999的所有整数
for i in range(1000, 10000):
    # 判断当前整数是否为回文数
    if str(i) == str(i)[::-1]:
        # 如果是回文数,则打印该整数
        print(i)

AI 题解

通义灵码

def find_palindromic_numbers():
    """
    找出并按从小到大的顺序输出所有四位十进制回文数。

    回文数是指从左到右和从右到左读都是一样的数。
    """

    for num in range(1000, 10000):  # 遍历四位数区间(1000-9999)
        if str(num) == str(num)[::-1]:  # 判断当前数是否为回文数
            print(num)  # 输出回文数

find_palindromic_numbers()

百度 cmate

要找到所有这样的四位十进制数,也就是寻找所有的四位数中的回文数(palindrome numbers),即从左到右读和从右到左读都相同的数。这些数满足以下条件:

  1. 首位数字不能为0(因为是四位数)。
  2. 其余三位数字可以是0-9中的任何数字。

我们可以使用Python的for循环来遍历所有可能的四位数,并检查哪些数满足回文数的条件。以下是相应的Python代码实现:

# 初始化一个空列表,用于存储回文数
palindromes = []

# 遍历所有四位数
for num in range(1000, 10000):
    # 将数字转换为字符串,方便比较首位和末位
    str_num = str(num)
    # 检查首位和末位数字是否相同
    if str_num[0] == str_num[3]:
        # 如果是回文数,则添加到列表中
        palindromes.append(num)

# 输出所有回文数,按从小到大的顺序
for palindrome in palindromes:
    print(palindrome)

当你运行这段代码时,它会输出所有满足条件的四位回文数,即所有从左到右和从右到左读都相同的四位数。


存档地址:https://www.yuque.com/worthstudy/study/oaffgliel31afd5a?singleDoc# 《回文数》

© 版权声明
THE END
喜欢就点赞支持一下吧,如果觉得不错或日后有所需要,可以收藏文章和关注作者哦。
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容