package practice;
import java.util.Scanner;
public class ZhengChu3 {
// 小Q得到一个神奇的数列: 1, 12, 123,...12345678910,1234567891011...。
//
// 并且小Q对于能否被3整除这个性质很感兴趣。
//
// 小Q现在希望你能帮他计算一下从数列的第l个到第r个(包含端点)有多少个数可以被3整除。
// 输入描述:
// 输入包括两个整数l和r(1 <= l <= r <= 1e9), 表示要求解的区间两端。
// 输出描述:
// 输出一个整数, 表示区间内能被3整除的数字个数。
// 说明
// 12, 123, 1234, 12345...
// 其中12, 123, 12345能被3整除。
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int l,r,count=0;
l=input.nextInt();
r=input.nextInt();
int yushu=0;
int value=0;
StringBuffer str=new StringBuffer();
for(int j=1;j<=l;j++){
str.append(String.valueOf(j));
value+=Integer.parseInt(str.substring(j-1, j));
}
yushu=value%3;
if(yushu==0){
count++;
}
for(int i=l+1;i<=r;i++){
yushu=(i+yushu)%3;
if(yushu==0){
count++;
}
}
System.out.println(count);
}
}
Cattle off network - divisible by 3
Guess you like
Origin www.cnblogs.com/lihuidong/p/11391163.html
Recommended
Ranking