当前位置: 首页 > news >正文

小刚说C语言刷题—1149 - 回文数个数

1.题目描述

一个正整数,正读和反读都相同的数为回文数。

例如 22, 131, 2442 , 37073, 66,…… 所有 11位数都是回文数。

给出一个正整数 n ( 1≤n≤10000 ),求出 1,2,…,n 之中(包括 1 和 n )的回文数的个数。

输入

任意给定一个正整数 n ( 0<n≤10000 )

输出

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

样例

输入

325

输出

41

 2.参考代码(C语言版) 

#include <stdio.h>

int main(void)
{
    int n;
    int i;
    int num=0;//num表示回文数个数
    
    scanf("%d", &n);
    for(i=1;i<=n;i++)
    {
        int flag=i;
        int r=0;

        //从原数个位,十位等逆序组成新数,

        //看新数是否等于旧数
        while(flag!=0)
        {
            
            r=r*10+flag%10;
            flag/=10;
        }
        if(r==i)
            num++;            
    }
    printf("%d\n",num);
    return 0;    
}

今天内容到此结束,下次再见!

相关文章:

  • 什么是IP专线?企业数字化转型的关键网络基础设施
  • 大小端的判断方法
  • cursor对话关键词技巧
  • spring boot3.0自定义校验注解:文章状态校验示例
  • PH热榜 | 2025-05-12
  • 前端vue+elementplus实现上传通用组件
  • SHAP分析!Transformer-GRU组合模型SHAP分析,模型可解释不在发愁!
  • HDFS客户端操作
  • 排查服务器内存空间预警思路
  • AI日报 - 2024年05月13日
  • 航电系统之电传飞行控制系统篇
  • Excel VBA 与 AcroForm 文档级脚本对比
  • MCU开启浮点计算FPU
  • [springboot]SSM日期数据转换易见问题
  • Linux电源管理(五),发热管理(thermal),温度控制
  • C 语 言 - - - 简 易 通 讯 录
  • Python 字符串
  • 【Linux 系统调试】syslog:Linux 系统日志工具详解
  • c++STL-vector的模拟实现
  • 开关电源滤波器讲解
  • 中国潜水救捞行业协会发布《呵护潜水员职业健康安全宣言》
  • 十三届全国政协经济委员会副主任张效廉被决定逮捕
  • 警方通报“网约车司机偷拍女乘客”:已被行政拘留
  • 陈宝良 高寿仙 彭勇︱明清社会的皇权、商帮与市井百态
  • 伊朗外长称正与美国进行“善意”的会谈
  • 肖峰读《从塞北到西域》︱拉铁摩尔的骆驼