数字的末尾为0实际上就是乘以了10,20.30.40其实本质上都是10,只不过是10的倍数.10只能通过2*5来获得,但是2的个数众多,用作判断不准确. 以20的阶乘为例子,造成末尾为0的数字其实就是5.10.15.20. 多次循环的n,其实是使用了多个5的数字,比如25,125等等. n/5代表的是有多个少含5的数,所以不是count++,而是count += n/5 class Solution { public: int trailingZeroes(int n) { ; while(n)…