频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
求小于N的正整数中含有1的数字的个数
2012-10-09 11:53:16           
收藏   我要投稿

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

下面是具体实现的代码

[java] 
  /**
     * 判断小于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)); 
    } 

点击复制链接 与好友分享!回本站首页
相关TAG标签 整数 个数 数字
上一篇:Java中的Enum用法介绍
下一篇:异步加载数据的三种实现
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站