有5个数,a、b、c、d、e。可以进行两两相乘a*a a*b...以此类推,然后将两两相乘的数和原先的5个数一起进行排序,怎么设计这个算法

Ricky_Kuteng 2014-09-26 03:51:56
题目如上,有代码的话更好。
...全文
257 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
业余草 2014-09-26
  • 打赏
  • 举报
回复
public static void main(String[] args) {
//		String i = "0";
//		Fun(i);
//		System.out.println(i);
//		
//		System.out.println("4b9f940b38e8442d9b7cbbc455873b90".matches("\\d*"));
		
		
		ArrayList<Integer> alList = new ArrayList<Integer>();
		int [] is = {1,3,4,2,5,8,0};
		for (int j = 0; j < is.length; j++) {
			if (!alList.contains(is[j])) {
				alList.add(is[j]);
			}
			for (int k = 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]);
					}
				}
			}
		}
		//排序alLIst
		Object [] obj = alList.toArray();
		Arrays.sort(obj);
		for (int i = 0; i < obj.length; i++) {
			System.out.print(obj[i] + "\t");
		}
	}
有负数的换种排序方式就行了。 没负数这个排序方式代码最简单
业余草 2014-09-26
  • 打赏
  • 举报
回复
Juedaifanghua 2014-09-26
  • 打赏
  • 举报
回复
算法 好久没研究过了,刚入行的时候接触了些
业余草 2014-09-26
  • 打赏
  • 举报
回复
好高深啊,没时间仔细看
Ricky_Kuteng 2014-09-26
  • 打赏
  • 举报
回复
有5个数,a、b、c、d、e。可以进行两两相乘a*a a*b...以此类推,然后将两两相乘的数和原先的5个数一起进行排序,怎么设计这个算法

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧