我是靠谱客的博主 腼腆金毛,最近开发中收集的这篇文章主要介绍求小于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的正整数中含有1的数字的个数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部