55智能网
新记
随机函数产生30个200-300的随机整数存放在数组a中,找出其中的偶数放在数组b中,并对b数组的值按降序排列
如题所述
举报该文章
相关建议 2017-05-31
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import org.apache.commons.collections.CollectionUtils;
public class Test {
public static void main(String[] args) {
int num=30;//随机数个数
Random r = new Random();
int[] a=new int[num];
int[] b=null;
List<Integer> osNum=new ArrayList<Integer>();//偶数
for(int i=0;i<num;i++){
a[i]=r.nextInt(100)+200;
if(a[i]%2==0){
osNum.add(a[i]);
}
}
System.out.println("--------------------");
//排序
if(CollectionUtils.isEmpty(osNum)){
System.out.println("没有产生随机偶数");
}else{
Collections.sort(osNum);//升序
int count=osNum.size();
b=new int[count];
//降序
for(int j=0;j<count;j++){
b[count-1-j]=osNum.get(j);
}
}
}
}
这个是java 根据这个逻辑 c语言应该没有问题
温馨提示:内容为网友见解,仅供参考
当前网址:
https://55.aolonic.com/aa/icqigqiicli488fiec4.html
其他看法
第1个回答 2017-05-31
若30个数据在A3~A32位置=RANDBETWEEN(200,300),则可以B3单元格输入公式:
是数组公式:需要用chtrl+shift+enter这三键同时
=IFERROR(LARGE(IF(MOD(($A$3:$A$32),2)=0,$A$3:$A$32),ROW(A1)),"")
复制并下拉即可。
相似回答
大家正在搜
相关问题
c语言:随机产生50个100-200间的整数存入数组a中,并...
随机产生100个6到1000以内的随机整数存入数组a中并输出...
1. 随机生成10个2位数的整数,存放在数组a中. 2. 将...
vb编程:随机产生100个0~20的随机整数,存放在a数组中...
随机产生100个2位正整数,将其中的偶数和奇数分别存入数组a...
VB试题用随机函数产生 10个两位数的整数放在数组a中并输出...
假设数组a中已经存放20个整数,编写程序,将其中所有偶数存放...
编写程序生成20个200 到300之间的随机整数存放到数组中...