我試圖解決這個運動,它似乎很容易this,但我不明白的約束上-rules,它說:卡在約束上的簡單運動
- 的數量可以在一個或代表兩隻手;
如果數量上兩隻手來表示,數值越大,給出第一
數2如果它說3我不能例如明白的規則,我有3個,2 + 1,1 + 2(這不是因爲它的重複),如果它說6我們有6,5 + 1,4 + 2,3 + 3,2 + 4 + 1 + 5但是正確的輸出是3,有人能指導我解決這個問題嗎?? 7是2,8是2,9是1,而10是1
這是我的代碼:
import java.util.Scanner;
class j1 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int tot = 5;
int n = sc.nextInt();
int sum = 0;
int count = 1;
for (int i = 1; i <= tot; i++) {
for (int j = 1; j <= tot; j++) {
sum = i + j;
if (sum == n) {
System.out.println(i);
System.out.println(j);
count++;
}
}
}
System.out.println(count);
sc.close();
}
}
什麼是喲問題? –
較大的數字首先給出。這意味着1 + 2無效,也是2 + 4和1 + 5。此外,6是無效的,因爲我們大概是說非突變,正常的人類手(範圍0..5)!因此有3種表達「6」的方法:5 + 1,4 + 2,3 + 3 –
這個問題的表述聽起來含糊不清。對於例子'6',任何答案'5 + 1','4 + 2'和'3 + 3'都滿足要求2,所以除非有另外一個要求規定子組件必須儘可能接近相等,目前尚不清楚爲什麼只有「3 + 3」是正確的。 –