我嘗試重構此代碼幾個小時。重構排列發現
for (int i = 1; i <= 10; i++) {
for (int ii = 2; ii <= 10; ii++) {
if (ii > i) {
for (int iii = 3; iii <= 10; iii++) {
if (iii > ii && iii > i) {
for (int iiii = 4; iiii <= 10; iiii++) {
if (iiii > i && iiii > ii && iiii > iii) {
for (int iiiii = 5; iiiii <= 10; iiiii++) {
if (iiiii > i && iiiii > ii && iiiii > iii && iiiii > iiii) {
FileUtils.writeStringToFile(file, i + " " + ii + " " + iii + " " + iiii + " " + iiiii + "\n", true);
}
}
}
}
}
}
}
}
}
的目標將是獲得兩個輸入整數(環5在這段代碼數量(),和一個數字(10在這種情況下,最大值),但我沒有IDE如何做到這一點。對不起,我不完美的英語,將是我的家庭作業有很大幫助。
這是很多我的:-) – Leo 2014-10-07 20:08:49
我認爲這樣的代碼是美麗的! – 2014-10-07 20:08:58
它似乎是一個5位數的十進制數字,其中每個數字都大於前一個數字。 – weston 2014-10-07 20:09:41