1

一時変数を使用して 3 つ以上の変数を交換する方法を見つけようとしています。交換する変数は 1、2、3、4 の 4 つです。変数 1 は 2 と交換し、2 を 3 と交換し、3 を 4 と交換し、4 を 1 と交換します。変数はそうであり、より大きなスケールで苦労しています。私はもう試した

temp = 1
1 = 2
temp = 2 
2 = 3 
temp = 3
3 = 4
temp = 4
4 = 1

複数の一時変数が必要ですか? まだ初心者だけなので、助けていただければ幸いです!

編集:申し訳ありませんが、私は Java のコーディングを行っていることを追加するのを忘れていました。

4

3 に答える 3

1

ループとともに配列を使用するだけで、1 つの一時変数で十分です。言語について言及していないため、Pコード:

array = { 1, 2, 3, 4 }
tmp = array[0]
for i in [0, array.count - 1)
    array[i] = array[i + 1]
array[array.count - 1] = tmp
于 2013-05-25T12:43:54.887 に答える