let arr = [];
for (let i = 1; i < 4; i++) {
for (let j = 0; j < i; j++) {
arr.push(i + "-" + j);
arr.push(j + "-" + i);
}
}
console.log(arr);
看你最大值是多少,改 i < 4 那邊就可以了,選我正解~~
public class JavaFiddle
{
public static void main(String[] args)
{
for (int i=1;i<=3;i++) {
for (int j=0;j<i;j++) {
System.out.printf("%d-%d\n", i, j);
System.out.printf("%d-%d\n", j, i);
}
}
}
}
用什麼語言寫都可以
我再自己翻譯就好了
有這等功力
看不出這個迴圈
樓上幾位大大的程式都很完善,我就來分享一下我的解題思路好了
題目:
1-0
0-1
2-0
0-2
2-1
1-2
3-0
0-3
3-1
1-3
3-2
2-3
可以看出是由很多組(a-b,b-a)組成的,所以先刪掉所有的(b-a)。
變成這樣:
1-0
2-0
2-1
3-0
3-1
3-2
可以看出有 (1-X,2-X,3-X)三塊
1-0
2-0
2-1
3-0
3-1
3-2
再進一步觀察各塊,就會發現(a-b)的b是由0~(a-1)組成的
a=3 → b=0~(3-1)={0,1,2}
可以看出 我們需要一個迴圈生成0~(a-1)的整數,而且外面還要有一個迴圈負責產生a (範圍是1~3),別忘了生出a和b後要輸出的是a-b和b-a。
樓上已經示範過了,請自己努力
希望這樣有幫助到你。