整数中1出现的次数(从1到n整数中1出现的次数)

本文探讨了在整数1到n中,1出现的次数。总结了影响当前位上1出现次数的三个因素:当前位数字、低位数字和高位数字。通过举例说明了不同情况下1出现的计算方法,包括高位决定的情况、低位和高位共同影响的情况以及高位单独决定的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

         计算当前位上1出现的次数,它要受到三个方面的影响:当前位上的数字,当前位以下(低位)的数字,当前位以上(高位)的数字:

  1.  如果当前位上数字为0,当前位上可能出现1的次数由更高位决定。比如:12013,则可以知道当前位出现1的情况可能是:100~199,1100~1199,2100~2199,,...,11100~11199,一共1200个。可以看出是由更高位数字(12)决定,并且等于更高位数字(12)乘以 当前位数(100)。
  2.  如果当前位上数字为1,当前位上可能出现1的次数不仅受更高位影响还受低位影响。比如:12113,则可以知道当前位受高位影响出现的情况是:100~199,1100~1199,2100~2199,,....,11100~11199,一共1200个。和上面情况一样,并且等于更高位数字(12)乘以 当前位数(100)。但同时它还受低位影响,当前位出现1的情况是:12100~12113,一共114个,等于低位数字(113)+1。
  3. 如果当前位上数字大于1(2~9),则当前位上出现1的情况仅由更高位决定,比如12213,则当前位出现1的情况是:100~199,1100~1199,2100~2199,...,11100~11199,12100~12199,一共有1300个,并且等于更高位数字+1&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值