【Python】输入一个整数N,求1到N个整数的十进制表示中某个字符出现的次数

题目:输入一个整数N,求1到N个整数的十进制表示中某个字符出现的次数

输入:12  1

输出:5 (1,10,11,12→5个1)

思路:1、整数N循环输出字符串A【12345...12】

   2、字符串A循环+判断输入的字符,计算总数(1、循环计数 2、使用count()方法)

解答:

import sys

b=sys.stdin.readline().strip().split()
num2=b[1]
num1=int(b[0])
str1=""
coun=0

for i in range(1,num1+1):
     str1=str1+str(i)
#第一种
for j in range(len(str1)):
     #print (str1[j])
     if str1[j]==num2:
        coun+=1
print(coun)
#第二种
print(str1.count(num2))

猜你喜欢

转载自www.cnblogs.com/fightccc/p/12717821.html