请写一个函数,用于返回n!(阶乘)结果末尾连续0的个数,如GetZeroCount(5)返回1,因为5! = 120,末尾连续1个0
static void Main(string[] args)
{
int fac = Factorial(5);
Console.WriteLine(CountZero(fac));
}
public static int Factorial(int n)
{
if (n == 1)
{
return 1;
}
else
{
return n * jiecheng(n - 1);
}
}
//求连续的0的个数
public static int CountZero(int num)
{
int result = 0; // 最后的结果
String numStr = num.ToString();
for (int i = numStr.Length - 1; i >= 0; i--)
{
if (numStr[i] == '0')
{
result ++;
}
else
{
break;
}
}
return result;
}