我有一個任務:撰寫代碼,該代碼將包含一個 valuesTable 陣列和來自整數的 givenNumber。該方法將列出這樣的組合數,即陣列中任意兩個元素的總和等于 givenNumber 中存盤的數。
我應該制作另一個陣列來存盤任何兩個元素的總和嗎?用什么方法求陣列中任意兩個元素的和?如何列出組合的數量?
我將非常感謝您的幫助,這是我在 Java 中的第一步:)
public class NumberOfCombinations {
public static void main(String[] args) {
int[] valuesTable = {1, 2, 3, 4, 5};
int givenNumber = 3;
int index=0;
int sum = 0;
int n = valuesTable.length;
for (index = 0; index < n; index )
sum = valuesTable[index] valuesTable[ index];
}
}
uj5u.com熱心網友回復:
我應該制作另一個陣列來存盤任何兩個元素的總和嗎?
如果只需要提供等于給定數字的對數,則不需要陣列,簡單的if陳述句允許檢查條件并增加計數器(如果需要,并列印對):
if (a[i] a[j] == x) {
pairs ;
System.out.println("Found a pair: " a[i] " " a[j]);
}
用什么方法求陣列中任意兩個元素的和?
兩個嵌套回圈:
for (int i = 0; i < a.length - 1; i ) {
for (int j = i 1; j < a.length; j ) {
//...
}
}
如何列出組合的數量?
可能對的總數通過從 n - 1 到 1 遞減的公式計算:S = n * (n - 1) / 2,因此對于 n = 5,它是5 * 4 / 2 = 10。
匹配對的數量在最里面的回圈中簡單地計數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/330964.html
