测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A40922. 一个正整数如果任何一个数位小于等于右边相邻的数位,则称为一个数位递增数。 例如: 1135 是一个数位递增数 1024 不是一个数位递增数编程实现输入一个正整数 n(10<n<10001),输出 10 到 n (包含 10 和 n)中有多少个数位 递增数。输入描述输入一个正整数 n(10<n<10001)输出描述输出 10 到 n 中有多少个数位递增数样例输入15样例输出5

填空题 较易

题目描述

一个正整数如果任何一个数位小于等于右边相邻的数位,则称为一个数位递增数。 例如: 1135 是一个数位递增数 1024 不是一个数位递增数

编程实现

输入一个正整数 n(10<n<10001),输出 10 到 n (包含 10 和 n)中有多少个数位 递增数。

输入描述

输入一个正整数 n(10<n<10001)

输出描述

输出 10 到 n 中有多少个数位递增数

样例输入

15

样例输出

5


参考答案

n=int(input()) cnt=0 for i in range(11,n+1): m=i while(m!=0 and m%10>=int(m/10)%10): m/=10 if m==0: cnt+=1 print(cnt)

答案解析

【上述输入输出样例的进一步解释】

用户输入的正整数,即样例输入为 15,10 到 15 之间的数位递增数有:11、12、 13、14、15。所以样例输出为 5。

上一题 下一题