洛谷题单3-P1980 [NOIP 2013 普及组] 计数问题-python-流程图重构

题目描述

试计算在区间 1 1 1 到 n n n 的所有整数中,数字 x x x( 0 ≤ x ≤ 9 0\le x\le9 0≤x≤9)共出现了多少次?例如,在 1 1 1 到 11 11 11 中,即在 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 1,2,3,4,5,6,7,8,9,10,11 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 1 1 出现了 4 4 4 次。

输入格式

2 2 2 个整数 n , x n,x n,x,之间用一个空格隔开。

输出格式

1 1 1 个整数,表示 x x x 出现的次数。

输入输出样例

输入

复制代码
11 1

输出

复制代码
4

说明/提示

对于 100 % 100\% 100% 的数据, 1 ≤ n ≤ 1 0 6 1\le n\le 10^6 1≤n≤106, 0 ≤ x ≤ 9 0\le x \le 9 0≤x≤9。

方式

代码

python 复制代码
class Solution:
    @staticmethod
    def oi_input():
        """从标准输入读取数据"""
        num_1, num_2 = map(int, input().split())
        return num_1, num_2

    @staticmethod
    def oi_test():
        """提供测试数据"""
        return 11, 1

    @staticmethod
    def solution(num_1, num_2):
        count = 0

        for i in range(1, num_1 + 1):
            i = str(i)
            count += i.count(str(num_2))

        print(count)


oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution

if __name__ == '__main__':
    num1, num2 = oi_test()
    # num1, num2 = oi_input()
    solution(num1, num2)

流程图

开始 读取输入num1, num2 初始化计数器count=0 循环i从1到num1 将i转换为字符串str_i 统计str_i中num2字符出现次数 累加到count 循环结束 输出count值 结束

相关推荐
业精于勤的牙13 小时前
浅谈:算法中的斐波那契数(二)
算法·职场和发展
陈天伟教授13 小时前
人工智能训练师认证教程(2)Python os入门教程
前端·数据库·python
陈文锦丫13 小时前
MQ的学习
java·开发语言
2301_7644413313 小时前
Aella Science Dataset Explorer 部署教程笔记
笔记·python·全文检索
爱笑的眼睛1113 小时前
GraphQL:从数据查询到应用架构的范式演进
java·人工智能·python·ai
不穿格子的程序员13 小时前
从零开始写算法——链表篇4:删除链表的倒数第 N 个结点 + 两两交换链表中的节点
数据结构·算法·链表
BoBoZz1913 小时前
ExtractSelection 选择和提取数据集中的特定点,以及如何反转该选择
python·vtk·图形渲染·图形处理
liwulin050613 小时前
【PYTHON-YOLOV8N】如何自定义数据集
开发语言·python·yolo
liuyao_xianhui13 小时前
寻找峰值--优选算法(二分查找法)
算法
dragoooon3413 小时前
[hot100 NO.19~24]
数据结构·算法