请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。
比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。
请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。
比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。
输入共1行,为两个正整数L和R,之间用一个空格隔开。
输出共1行,表示数字2出现的次数。
2 22
6
2 100
20
1≤L≤R≤10000。
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int l=sc.nextInt(),r=sc.nextInt();
int count=0;
for(int i=l;i<=r;i++){
count+=sum(i);
}
System.out.println(count);
}
public static int sum(int x){
int count=0;
while(x!=0){
if(x%10==2) count++;
x/=10;
}
return count;
}
} import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int L = scanner.nextInt();
int R = scanner.nextInt();
int count = 0;
for(int i = L;i <= R;i++){
count = count + toCountNumTwoTime(i);
}
System.out.println(count);
}
public static int toCountNumTwoTime(int num){
int countTwo = 0;
int a;
while(num / 10 != 0 || num % 10 != 0){
a = num % 10;
num = num / 10;
if(a == 2){
countTwo++;
}
}
return countTwo;
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int count = 0;
for(int i = a;i<=b;i++){
count = count + m5(i); //范围内2总共出现的次数
}
System.out.printf("%d",count);
}
public static int m5(int a){ //修改之前的函数,改为判断某个数中2出现的次数
int sum = 0;
int x;
while(a!=0){
x = a%10;
a = a/10;
if(x == 2){
sum++; //数字二出现的次数
}
}
return sum;
}
}