Advertisement

Python版本——洛谷#P1980 计数问题!

阅读量:

题目描述

请从整数[1,n]的所有整数中试着计算出每个数字k(其中0 \leq k \leq9)出现的次数

Python解答

解答1

将1至n的所有整数各位上的数字逐一分离,并将其转换为字符串格式后存储于列表中。
通过调用count函数来计算该列表中出现次数最多的数值。

复制代码
 # -*- coding: utf-8 -*-

    
 # @Time    : 2019/10/31 17:27
    
 # @Author  : 小晓酱
    
 # @File    : luoguu.py
    
 # @Software: PyCharm
    
  
    
 End, Num = (int(i.strip()) for i in input().split())
    
 Count = []
    
 for i in range(1, End + 1):
    
     Count.extend(list(str(i)))
    
 Times = Count.count(str(Num))
    
 print(Times)

解答2

通过循环结构实现对数字n进行处理:首先计算n对10取模的结果得到个位上的数字x;接着将n执行整除操作后再对结果进行模运算得到十位上的数

全部评论 (0)

还没有任何评论哟~