以下程序的输出是什么?
#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的正整数的所有不同对。
这个问题的测验