这个方法最简单的了。不需要求出阶乘就知道0的个数#include #include using namespace std;]int ntrailingzero(int n){ int cnt = 0; while ( n /= 5 ) {cnt += n; //计算N!结尾零的个数 } return cnt;}int main(){ int total = 0; int number; cin>>number; total = ntrailingzero(number); cout<<"N!结尾零的个数:"<<total<<endl; system("pause"); return 0;}