题解 | #数位五五#

数位五五

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);
        
    }
}

全部评论

相关推荐

07-20 21:57
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务