拼好数(Python版)

拼好数(Python版)_第1张图片

n = int(input())
m = 0 #计数
for i in range(1, n + 1):#检索所有的数,因为从1开始,所以循环这么写,不懂的补一补
    #i自身循环判断是否符合要求,一直除以10向下取整,最后就会为零
    while i > 0: 
        if i % 2 != 0: #判断个位奇偶
            i = i // 10 #向下取整就到十位了
        else:
            break #不符合要求结束循环i最终没有到达0
        if i % 2 == 0: #判断十位
            i = i // 10 #除以10
        else:
            break
    if i == 0:#符合题目要求的i最后都会为零,我们就计1个数
        m += 1
print(m)

你可能感兴趣的:(python,算法,python)