《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;
}
相关推荐
程序员清风37 分钟前
算法题中的边界条件、测试与调试
开发语言·算法·kotlin
炘爚1 小时前
数据结构算法总结
数据结构·python·算法
Dageno_AI1 小时前
ChatGPT 不再引用 Reddit 之后,还值得在 Reddit 上做 AI 可见度吗?
算法
hetao17338371 小时前
2026-10-25 hetao1733837 的刷题记录
c++·算法
Jsundoku2 小时前
第七章 机器学习 -- 其他经典算法
人工智能·算法·机器学习
进击的丸子2 小时前
基于 ArcFace SDK 的跨平台人脸特征值下发、同步以及存储方案
后端·算法·代码规范
见叶之秋2 小时前
【C++】红与黑的边界:红黑树从插入到自检
数据结构·c++·算法·面试
一条闲鱼_mytube3 小时前
分布式 ID 生成方案:雪花算法与号段模式
分布式·算法·wpf
Msir_Modern3 小时前
Noita 元胞沙盒笔记
算法·unity·c#·游戏引擎·元胞自动机
木井巳4 小时前
【动态规划: 路径问题】不同路径
java·算法·leetcode·动态规划