50,550
社区成员
发帖
与我相关
我的任务
分享
public class Test {
//输出a和b之间num个最大的奇数
public static void getMaxOdds(int a,int b,int num){
if(a>=b||(b-a+1)<num*2){
System.out.println("输入的参数有误!");
return;
}
int[] nums=new int[num];
int j=num-1;
for(int i=b;i>=a;i--){
if(isOdd(i)){
nums[j]=i;
j--;
}
if(j<0)
break;
}
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
//判断n是否为奇数
public static boolean isOdd(int n){
return (n&1)==1;
}
public static void main(String[] args){
getMaxOdds(1,100,5);
}
}