首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

编程之好 1的数目

2012-06-20 
编程之美 1的数目我一上来就是遍历着计算,但在面试或者应用中决计是不可行的。。。。我们换一种思路,一个数abc

编程之美 1的数目

编程之好 1的数目



我一上来就是遍历着计算,但在面试或者应用中决计是不可行的。。。。

我们换一种思路,一个数abcdefg,我们计算出各位,十位,百位。。。有多少个1,加一起即可。。。

就23012来说,看百位上它为0,从1---23012中,百位上有多少个1取决于比它高的所有位决定。。。

100--199,1100--1199,2100--2199.。。。11100--11199,21100--21199,22100--22199.。。。共23*100个。。注意只看百位是否是1,不管其它位,因为其它位也按此方法计算,就不多不少了

就23112来说,看百位上它为1,从1---23112中,百位上有多少个1取决于比它高的所有位决定和所有的低位。。

100--199,1100--1199,2100--2199.。。。11100--11199,21100--21199,22100--22199.。。。共23*100个

100-112 共12+1个。。。所以23*100+12+1...

就其它百位大于100--199,1100--1199,2100--2199.。。。11100--11199,21100--21199,22100--22199.23100--23199共23*100个。。。















热点排行