您当前的位置: 首页 > 

郭梧悠

暂无认证

  • 4浏览

    0关注

    402博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

求小于N的正整数中含有1的数字的个数

郭梧悠 发布时间:2012-10-09 08:19:46 ,浏览量:4

比如:如果n= 11,那么返回3.因为有1 ,10 ,11

下面是具体实现的代码

  /**
     * 判断小于10000的数中含有1的正整数的个数
     * @param number
     * @return 
     */
    public static int countOne(int number) {
        //统计1的个数
        int sum = 0;
        //把数字转换成字符
        String end = String.valueOf(number);

        int i = 1;
        String begin = String.valueOf(1);

//        for (; begin.compareTo(end) != 0; ) {
//            //如果包含1就递增
//            if (begin.contains("1")) {
//                sum++;
//            }
//            i++;
//            begin = String.valueOf(i);
//        }
        
        while(begin.compareTo(end) != 0){
             if (begin.contains("1")) {
                sum++;
            }
            i++;
            begin = String.valueOf(i);
        }
        
        return ++sum;
    }

    public static void main(String[] args) {
        int number = 41;
        System.out.println(countOne(number));
    }

关注
打赏
1663674776
查看更多评论
立即登录/注册

微信扫码登录

0.0381s