我正试图解决这个问题,似乎很容易,但我不明白禁忌规则,它说:
数字可以用一只手或两只手表示;
如果数字用两只手表示,则先给出较大的数字
我不能理解规则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的较小数字

10-06 05:18
查看更多