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) 个答案