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

被折叠的 条评论
为什么被折叠?



