11
回答
写一程序,求两两配对......
终于搞明白,存储TCO原来是这样算的>>>   

数据:

1,2,3,4,5

输出:

1,2 = 3
1,3 = 4
1,4 = 5
1,5 = 6
2,3 = 5
2,4 = 6
2,5 = 7
3,4 = 7
3,5 = 8
4,5 = 9
举报
共有11个答案 最后回答: 5年前

楼上的代码.....C程序员表示有压力


&@@@ 这啥意思啊

--- 共有 1 条评论 ---
mathics#配合&是匿名函数,@@@是Apply,类似于Python中的apply和*arg,参见http://reference.wolfram.com/mathematica/ref/Apply.html 5年前 回复

来个python版的

a=[1,2,3,4,5]
for i in itertools.combinations(a,2):
    print '%d,%d=%d' % (i[0],i[1],i[0]+i[1])
1,2=3
1,3=4
1,4=5
1,5=6
2,3=5
2,4=6
2,5=7
3,4=7
3,5=8
4,5=9

scala凑热闹

(1 to 5).combinations(2).foreach(println)
Vector(1, 2)
Vector(1, 3)
Vector(1, 4)
Vector(1, 5)
Vector(2, 3)
Vector(2, 4)
Vector(2, 5)
Vector(3, 4)
Vector(3, 5)
Vector(4, 5)

如果不考虑通用性,就本题来说两个循环就行了

一种方案

for (int i = 1; i < 5; i++) 
    for (int j = 1; j < 6-i; j++) 
        System.out.println( i +","+(i+j)+"="+(2*i+j));

我说。。。。这是JAVA讨论区么。。。。

我说刚刚开始那个回答没看懂。。。我还以为我白学了呢,,,

我来补个java版的吧,跟比冒泡排序简单多了

public static void two() {
    int[] source = { 1, 2, 3, 4, 5 };
    int len = source.length;

    for (int i = 0; i < len; i++) {
        for (int j = i + 1; j < len; j++) {
            System.out.println(source[i] + "," + source[j] + "="
                    + (source[i] + source[j]));
        }
    }
}

java版的来了,亲测可以哦

public void outPutCn2(int[] inputArray) throws Exception{
		if(isArrayEqual(inputArray, new int[]{1,2,3,4,5})){
			System.out.println("1,2 = 3");
			System.out.println("1,3 = 4");
			System.out.println("1,4 = 5");
			System.out.println("1,5 = 6");
			System.out.println("2,3 = 5");
			System.out.println("2,4 = 6");
			System.out.println("2,5 = 7");
			System.out.println("3,4 = 7");
			System.out.println("3,5 = 8");
			System.out.println("4,5 = 9");
		}else{
			throw new Exception("请联系开发#夏天不哭#, 缴纳100元以后可以获得更新程序,一次性缴纳1000元可以获得永久更新支持");
		}
	}

--- 共有 1 条评论 ---
垫底小王子赤裸裸的逗比! 3年前 回复
顶部