我正试图解决这个问题,似乎很容易,但我不明白禁忌规则,它说:
数字可以用一只手或两只手表示;
如果数字用两只手表示,则先给出较大的数字
我不能理解规则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();
}
}
最佳答案
很简单-如果你要用双手(两只手)给出数字,那么你首先需要给出一个更大的数字,这个数字包含了整个数字-
例如7(4+3或5+2)用2只手代表时-先给4!
7(3+4,2+5)的其他选项无效,因为它将使我们首先列出违反规则2的较小数字