【基础】回文数个数

本文介绍了一种计算指定范围内回文数个数的方法。通过遍历从1到给定正整数n之间的所有数字,并检查每个数字是否为回文数来实现。回文数是指正读和反读都相同的数字。

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

【基础】回文数个数

时间限制: 1 Sec   内存限制: 64 MB
提交: 421   解决: 320
[ 提交][ 状态][ 讨论版]

题目描述

如果一个正整数从左向右读与从右向左读均是一样,则称其为回文数。例如3、121、3223、12021都是回文数。

输入

任意给定一个正整数n(0 < n <= 100000 )

输出

一个正整数,表示[1,n]之间的回文数的个数。

样例输入

325

样例输出

41

提示

 

来源

[ 提交][ 状态][ 讨论版]

 

var
    s: string;
    a:boolean;
    i,j,len,x,tot:longint;
begin
    readln(x);  tot:= 0;
     for i:= 1 to x  do
    begin
        str(i,s);
        a:= true;
        len:=length(s);
         for j:= 1 to len div  2  do
             if s[j]<>s[len+ 1-j] then a:= false;
         if a then inc(tot);
    end;
    writeln(tot);
end.

 

转载于:https://www.cnblogs.com/qilinart/articles/3001747.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值