第十周项目二——回文数(2)

本文介绍了一段使用C语言编写的程序,该程序能够输出10000以内的所有回文数。通过逐步迭代的方式,从一位数到四位数逐层打印出符合条件的回文数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题及代码

/*
烟台大学计算机学院 2016
作者: 马春澎
完成日期:2016年11月3日
问题描述:
(2)输出10000以内所有回文数
*/

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,j,k;
    for(i=0; i<=9; i++)
    {
        k=i;
        printf("%d\t",k);
    }
    for(i=1; i<=9; i++)
    {
        k=i*10+i;
        printf("%d\t",k);
    }
    for(i=1; i<=9; i++)
        for(j=0; j<=9; j++)
        {
            k=i*100+j*10+i;
            printf("%d\t",k);
        }
    for(i=1; i<=9; i++)
        for(j=0; j<=9; j++)
        {
            k=i*1000+j*100+j*10+i;
            printf("%d\t",k);
        }
    return 0;
}


运算结果

知识点总结

穷举法的应用

学习心得

要一次次的寻找更简便的方法

### Python 判断四位字是否为回文数的方法 对于判断一个四位字是否为回文数,可以采用多种方式来实现这一功能。下面介绍一种较为直观的方式,并提供相应的示例代码。 为了验证一个四位是否为回文数,可以通过比较这个的第一位最后一位以及第第三位是否相等来进行判定。如果这四者满足上述条件,则说明这是一个回文数;反之则不是。具体来说: - 对于任意给定一个四位整`n`,先将其转换成字符串形式以便逐位访问。 - 接着分别取出最高位(千位)、次高位(百位)、次低位(十位)及最低位(个位),并两两对比。 - 如果首位等于末位中间两位也相等的话,那么就可以断言此一个回文数[^1]。 下面是具体的Python程序实现: ```python def check_four_digit_palindrome(): n = int(input('请输入一个四位:')) # 检查输入长度是否合法 if not (999 < n < 10000): print(f"{n}不是一个有效的四位") return str_n = str(n) if str_n[0] == str_n[-1] and str_n[1] == str_n[2]: print(f'{n} 是一个回文数') else: print(f'{n} 不是一个回文数') check_four_digit_palindrome() ``` 这段代码首先提示用户输入一个四位,接着通过简单的逻辑运算符组合实现了对输入值的合法性检验——确保其确实处于合理的范围内(大于999小于10000)。之后利用字符串索引来获取每一位上的字符值,并按照前述原则进行了匹配操作。最终依据匹配的结果输出对应的结论信息[^5]。 #### 注意事项 当处理实际问题时还需要考虑更多边界情况,例如负号的影响等问题,在这里为了简化讨论暂时忽略这些细节[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值