我是靠谱客的博主 腼腆金毛,这篇文章主要介绍求小于N的正整数中含有1的数字的个数,现在分享给大家,希望可以做个参考。

比如:如果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));
    }


最后

以上就是腼腆金毛最近收集整理的关于求小于N的正整数中含有1的数字的个数的全部内容,更多相关求小于N内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(138)

评论列表共有 0 条评论

立即
投稿
返回
顶部