输入一个十进制正整数,转换成16进制数。再输入一个数(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f),统计这个数出现的次数。
输入格式:
一行输入十进制正整数。
另一行输入要统计的数。
输出格式:
要统计的数出现的次数。
输入样例1:
在这里给出一组输入。例如:
84117512
8
输出样例1:
在这里给出相应的输出。例如:
3
输入样例2:
在这里给出一组输入。例如:
46883310
e
输出样例2:
在这里给出相应的输出。例如:
2
代码解答:
n = int(input())
m = input()
num = n
count = 0
while num > 0:
number = num % 16
if number == 0:
if m == "0":
count = count + 1
elif number == 1:
if m == "1":
count = count + 1
elif number == 2:
if m == "2":
count = count + 1
elif number == 3:
if m == "3":
count = count + 1
elif number == 4:
if m == "4":
count = count + 1
elif number == 5:
if m == "5":
count = count + 1
elif number == 6:
if m == "6":
count = count + 1
elif number == 7:
if m == "7":
count = count + 1
elif number == 8:
if m == "8":
count = count + 1
elif number == 9:
if m == "9":
count = count + 1
elif number == 10:
if m == "a":
count = count + 1
elif number == 11:
if m == "b":
count = count + 1
elif number == 12:
if m == "c":
count = count + 1
elif number == 13:
if m == "d":
count = count + 1
elif number == 14:
if m == "e":
count = count + 1
elif number == 15:
if m == "f":
count = count + 1
num = int(num / 16)
print(count)