n的阶乘(n!)末尾有多少个0? 代码实现非常简单!!!—- n!的末尾有count个0. int n; // n!的末尾有count个0. int count = 0; for (int i = 0; i < n; i++) { n /= 5; count += n; } 由于在N特别大的时候强行算出N!是不可能的,所以肯定要另找方法解决了。 首先,为什么末尾会有0?因为25 = 10,0就这么来了。所以只要求出这N!中有多少个2多少个5相乘就好了,由于而N! = 123...*N,而每经过两个数就会有一个2