看到一道别人的面试题统计出从n之间的个数如n=f()=>到有个数带有要求不能用字符串方式计算只能用数学方式
看回贴都没个答案于是自己也来做做做好了想回贴发现要回答N多问题几十题就懒的点了在自己空间说下了哈哈
解法如下
首先我用字符串加起来的方式计算得出一个规律
; n 的个数
于是咯思路出来了
; #只有了
; + + + ( ; ) #加上 ; 的十位 再加上多一个然后 ; 都会有 的
; 到这里了嘛规律不就出来了么 就有个了那就是 * 再加上 ; 那就是了
; 自然就是 * + 了
; (中的) + + ( ; 每次千位都有一个) +
* (中两个) + ( ; 的) + ( ; 个位上)
+ ( ; ) + (个位 ; ) =
从高位一直下来就OK了还要判断下比如 + + 这里这里的每一个数字都会有千位上的又如 ; 中百位都会有一就要加上这里只是分了两种情况大于和等于