题解 | #数位五五#
数位五五
https://www.nowcoder.com/practice/4306996b0a534178b90b3514a8b30028
我觉得这题就一点吧,在取出各位数得时候,当数小于10的时候,直接加上然后跳出即可,当然取出各位数也可以直接转换成字符数组,再转换,不需要这么麻烦。
import java.util.Scanner ;
public class Main{
public void Five(long x ,long y){
long sum = 0 ;
for(long i = x ; i <= y ; i ++){
if(C(i)){
sum ++ ;
}
}
System.out.println(sum);
}
public boolean C(long x ){
long sum = 0 ;
while(x != 0){
if(x/10 == 0){
sum += x ;
break;
}
sum += x %10 ;
x /= 10;
}
return sum % 5 == 0 ? true : false ;
}
public static void main(String[] args){
Main m = new Main();
Scanner scanner = new Scanner(System.in) ;
long a = scanner.nextInt();
long b = scanner.nextInt();
m.Five(a,b);
}
}

查看20道真题和解析