【野题】计算0--max中, 1 出现的个数

本文介绍了一种计算在指定范围内特定数字出现次数的方法。通过一个Java程序示例,展示了如何统计从0到任意最大值之间,某一指定数字(如1、2等)出现的总次数。该程序支持自定义最大数范围和要统计的数字。

1. 计算0-99中有多少个1;

public class count_1 {
    // 计算 1 --- max 中, x 出现的个数。
    public static void main(String[] args){
        int count = 0; // 统计结果
        int max = 10;         // 自定义最大数  例如: 0- 1111 中 某个数的个数
        int luckyNumber = 2;  // 自定义 某个数,例如 1 : 1出现个数,2:2出现的个数
        for (int i=1; i<= max; i++){ // 遍历所有的数
            count += count_1_time(i,luckyNumber);
        }
        System.out.println("统计 0 到 "+max+" 中 "+luckyNumber+" 出现的个数:" +count);
    }
    // 判断 某个数中 1 出现的个数
    public static int count_1_time(int number,int luckyNumber){
        int count = 0;  // 统计个数
        do{
            if(number % 10 == luckyNumber) count++;
        }while((number = number / 10) > 0);
        return count;
    }
}

特点:支持 自定义 最大数 范围 和 某个数出现的个数中 某个数。

结果 :

统计 0 到 99 中 1 出现的个数:20
统计 0 到 11 中 1 出现的个数:4
统计 0 到 111 中 1 出现的个数:36
统计 0 到 111 中 2 出现的个数:21
统计 0 到 10 中 2 出现的个数:1

 

 

..........--------------------------------------------

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值