当前位置: 首页 > 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导出清晰图片步骤
  • 同济研究生开发AI二维码走红拿下大奖,新一代00开发者掀起AI创业潮
  • 为什么要研制大型水陆两栖飞机?AG600总设计师给出答案
  • 诺奖得主等数十位经济学家发表宣言反对美关税政策
  • 对话地铁读书人|来自法学教授的科普:读书日也是版权日
  • 上海印发《新时代新征程促进民营经济高质量发展的若干措施》(全文)
  • 同比增长4.2%!一季度全国财政支出持续增长