《B4411 [GESP202509 二级] 优美的数字》

题目背景

对应的选择、判断题:https://ti.luogu.com.cn/problemset/1190

题目描述

如果一个正整数在十进制下的所有数位都相同,小 A 就会觉得这个正整数很优美。例如,正整数 6 的数位都是 6,所以 6 是优美的。正整数 99 的数位都是 9,所以 99 是优美的。正整数 123 的数位不都相同,所以 123 并不优美。

小 A 想知道不超过 n 的正整数中有多少优美的数字。你能帮他数一数吗?

输入格式

一行,一个正整数 n。

输出格式

一行,一个正整数,表示不超过 n 的优美正整数的数量。

输入输出样例

输入 #1复制

复制代码
6

输出 #1复制

复制代码
6

输入 #2复制

复制代码
2025

输出 #2复制

复制代码
28

说明/提示

对于所有测试点,保证 1≤n≤2025。

代码实现:

cpp 复制代码
#include <iostream>
using namespace std;

bool check(int x)
{
    int last = x % 10;
    while (x > 0)
    {
        if (x % 10 != last)
            return false;
        x /= 10;
    }
    return true;
}

int main()
{
    int n, cnt = 0;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        if (check(i))
            cnt++;
    }
    cout << cnt << endl;
    return 0;
}
相关推荐
做时间的朋友。1 小时前
小华地图寻宝
算法
贾斯汀玛尔斯2 小时前
每天学一个算法--单调栈(Monotonic Stack)
运维·服务器·算法
ZPC82102 小时前
ROS2 速度远快于 UDP的完整方案(同机节点)
人工智能·算法·计算机视觉·机器人
khalil10202 小时前
代码随想录算法训练营Day-34动态规划03 | 01背包问题 二维、01背包问题 一维、416. 分割等和子集
数据结构·c++·算法·leetcode·动态规划·背包问题·01背包
华清远见IT开放实验室2 小时前
AI 算法核心知识清单(深度实战版2)
人工智能·深度学习·算法·机器学习·ai·模型训练
点云侠2 小时前
隧道中线提取的优化方法
c++·算法·最小二乘法
minji...3 小时前
Linux 线程同步与互斥(五) 日志,线程池
linux·运维·服务器·开发语言·c++·算法
python_DONG3 小时前
响应面法(Response Surface Methodology, RSM)单目标优化算法
算法·数学建模
6Hzlia3 小时前
【Hot 100 刷题计划】 LeetCode 108. 将有序数组转换为二叉搜索树 | C++ 分治法详解
c++·算法·leetcode