码迷,mamicode.com
首页 > 编程语言 > 详细

一道算法题

时间:2015-01-13 10:31:15      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:面试

昨天看同事面试,里面有道题觉得挺有意思。如题:输入一个数如12, 检查里面1出现过几次(1,10,11,12)共出现5处1,其中11为两次。

 

        public static int SumNumber(int n)

        {

            if (n < 0)

                return -1;

            if (n < 10)

                return n;

 

            int count = 0;

            while (n > 0)

            {

                int temp = n % 10;

                int temp1 = n / 10;

                if (temp == 1)

                   count += 1;

 

                while(temp1>0)

                {

                    int temp2 = temp1 % 10;

                    if (temp2 == 1)

                       count += 1;

                   temp1 = temp1 / 10;

                }

               

                n--;

            }

            return count;

 

        }

一道算法题

标签:面试

原文地址:http://blog.csdn.net/wzhiu/article/details/42672833

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!