题解 | #数位五五#
数位五五
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); } }