私はこの演習を解決しようとしています。これは簡単なようですが、制約ルールを理解できません。
- 数字は片手または両手で表すことができます。
数字が両手で表されている場合は、大きい方の数字が最初に与えられます
ルール番号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();
}
}