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

【基础】回文数个数

       养成好习惯,先赞后看!

题目描述

一个正整数,正读和反读都相同的数为回文数。例如22,131,2442,37073,6,…所有1位数都是回文数。给出一个正整数n(1≤n≤10000),求出1,2,…,n之中(包括1和n)的回文数的个数。

输入

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

输出

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

样例输入

复制

325
样例输出

复制

41
提示

来源
2015江苏省青少年信息学奥林匹克竞赛复赛

来源/分类

第12章_自定义函数

 上代码~

#include <bits/stdc++.h>
using namespace std;

short len(int n) {
    short cnt = 0;
    while (n) {
        cnt++;
        n /= 10;
    }
    return cnt;
}

bool check(int n) {
    switch (len(n)) {
        case 1:
            return true;
        case 2: {
            if (n % 10 == n / 10)
                return true;
            break;
        }
        case 3: {
            if (n % 10 == n / 100)
                return true;
            break;
        }
        case 4: {
            if (n % 10 == n / 1000 && n / 10 % 10 == n / 100 % 10)
                return true;
            break;
        }
    }
    return false;
}

int main() {
    int m, cnt = 0;
    cin >> m;
    for (int i = 1; i <= m; i++) {
        if (check(i))
            cnt++;
    }
    cout << cnt;

    return 0;
}

谢谢点赞+关注!

相关文章:

  • Java—— 常见API介绍 第二期
  • 【数据结构_11】二叉树(3)
  • 并发网路通信-套接字通信
  • phpy通用扩展:让PHP和Python手拉手
  • 最新得物小程序sign签名加密,请求参数解密,响应数据解密逆向分析
  • GWAS_LD
  • 基于单片机的按摩器控制系统设计
  • 【Envi遥感图像处理】016:如何下载NOAA AVHRR GIMMS 全球数据集?
  • PHP 8 中的 Swow:高性能纯协程网络通信引擎
  • 大学英语四级选词填空阅读题和段落匹配解析
  • 使用Service发布前后端应用程序
  • Linux——firewalld防火墙
  • Android开发四大组件和生命周期及setFlags
  • 最长子序列长度(LIS)--个数遍历的二分+贪心优化
  • React Article模块
  • 【后端开发】Spring日志
  • 得物官网sign签名逆向分析
  • HashMap 初步理解 put 操作流程 HashMap 的线程安全问题
  • JVM笔记【一】java和Tomcat类加载机制
  • Visio导出清晰图片步骤
  • 人民日报:上海“模速空间”何以汇聚超百家大模型企业
  • 燕子矶:物流网络中的闪亮节点|劳动者的书信②
  • 侧记|“五五购物节”启动!最大力度补贴,买买买 “666”
  • 陈颖已任上海黄浦区委常委、统战部部长
  • “网约摩托”在部分县城上线:起步价五六元,专家建议纳入监管
  • “女乘客遭顺风车深夜丢高速服务区”续:滴滴永久封禁两名涉事司机账号