此代码基本上计算 nCr 以打印帕斯卡三角形。
#include <stdio.h>
int nCr(int n,int r){
if (r == 0 || r == n || n == 1 || n == 0){
return 1;
}
else{
return nCr(n-1,r) + nCr(n-1,r-1);
}
}
这个函数如何变成迭代版本?
我之前忘了提到这一点,但解决方案必须不使用lists,以某种方式将这个精确的递归逻辑转换为迭代逻辑。