有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何修复代码来解决这个问题?

有一个Java编码问题,如果给定的非负数小于20的倍数,则返回true。例如,38和39返回true,但40返回false

我的代码:

public boolean less20(int n){
    if(n%20==0){
        return false;
    }else if(n>20 && n%20!=0){
        return false;
    }else if(20-n>2){
        return false;
    }else if((n+1)%20!=0||(n+2)%20!=0){
        return true;
    }else{
        return true;
    }
}

该代码适用于大多数情况,但其中一些根本不起作用,例如n=58或n=59

如何修复代码并使用最简单的方法来解决这个问题


共 (0) 个答案