【发布时间】:2014-03-08 14:12:58
【问题描述】:
我需要找出阶乘数字末尾的零个数。所以这是我的代码,但它不太工作:/
using System;
class Sum
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
long factoriel = 1;
for (int i = 1; i <= n; i++)
{
factoriel *= i;
}
Console.WriteLine(factoriel);
int timesZero = 0;
while(factoriel % 10 != 0)
{
timesZero++;
}
Console.WriteLine(timesZero);
}
}
我知道我可以使用 for loop 并除以 5,但我不想这样做。我的代码中的问题在哪里?为什么它不起作用?
【问题讨论】:
-
试试
n=123456789:) 你应该可以在不计算阶乘的情况下做到这一点。 (如果我是你的教授/老板,至少我会期待) -
请不要在问题标题中包含有关所用语言的信息,除非没有它就没有意义。标记用于此目的。