2016-08-07 |

请写一个函数,用于返回n!(阶乘)结果末尾连续

A
B
C
D
答案:
解释:
请写一个函数,用于返回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;
        }

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论