30! = 1*2*3*..*30 Nr de zero-uri este egal cu nr de valori cu zero la sfarsit, deci 2*5, 10, 20, 30. Deci 30 are 3+1 zero-uri.
Concluzie: numarul n va avea (prima cifra a lui n) +1 zero-uri.
Desparti n pana ajungi la prima cifra apoi aduni cu 1 si voila!
#include <iostream>
using namespace std;
int main()
{
int n,v;
cin>>n;
for(int c=n;c>=n/10;c/=10)
v=c;
cout<<v+1;
}