📜  算法|搜寻|问题1

📅  最后修改于: 2021-06-29 01:36:04             🧑  作者: Mango

以下程序的输出是什么?

#include 
  
void print(int n, int j)
{
   if (j >= n)
      return;
   if (n-j > 0 && n-j >= j)
       printf("%d %d\n", j, n-j);
   print(n, j+1);
}
  
int main()
{
    int n = 8;
    print(n, 1);
}

(A) 1 7
2 6
3 5
4 4
4 4

(B) 1 7
2 6
3 5
4 4
(C) 1 7
2 6
3 5
(D) 1 2
3 4
5 6
7 8答案: (B)
说明:对于给定的数字n,程序将打印所有和对等于n的正整数的所有不同对。
这个问题的测验