问题描述
题目如上,有代码的话更好。
解决方案
解决方案二:
有5个数,a、b、c、d、e。可以进行两两相乘a*aa*b...以此类推,然后将两两相乘的数和原先的5个数一起进行排序,怎么设计这个算法
解决方案三:
好高深啊,没时间仔细看
解决方案四:
算法好久没研究过了,刚入行的时候接触了些
解决方案五:
解决方案六:
publicstaticvoidmain(String[]args){//Stringi="0";//Fun(i);//System.out.println(i);////System.out.println("4b9f940b38e8442d9b7cbbc455873b90".matches("\d*"));ArrayList<Integer>alList=newArrayList<Integer>();int[]is={1,3,4,2,5,8,0};for(intj=0;j<is.length;j++){if(!alList.contains(is[j])){alList.add(is[j]);}for(intk=0;k<is.length;k++){if(j<=k){//System.out.println(is[j]+"*"+is[k]+"="+(is[j]*is[k]));if(!alList.contains(is[j]*is[k])){alList.add(is[j]*is[k]);}}}}//排序alLIstObject[]obj=alList.toArray();Arrays.sort(obj);for(inti=0;i<obj.length;i++){System.out.print(obj[i]+"t");}}
有负数的换种排序方式就行了。没负数这个排序方式代码最简单
时间: 2024-09-23 05:25:12