📜  算法|递归问题9

📅  最后修改于: 2021-06-28 23:26:41             🧑  作者: Mango

#include
void crazy(int n,int a,int b)
{
    if (n <= 0)  return;
    crazy(n-1, a, b+n);
    printf("%d %d %d\n",n,a,b);
    crazy(n-1, b, a+n);
}
  
int main()
{
    crazy(3,4,5);
    return 0;
}

(一种)

1 4 10
2 4 8
1 8 6
3 4 5
1 5 9
2 5 7
1 7 7

(B)

3 4 5
1 4 10
2 4 8
1 8 6
1 5 9
2 5 7
1 7 7

(C)

1 4 10
2 4 8
1 8 6
3 4 5

(D)

3 4 5
1 5 9
2 5 7
1 7 7

答案: (A)
解释:
这个问题的测验