【发布时间】:2009-11-19 15:09:05
【问题描述】:
我正在寻找关于帕斯卡三角形的递归版本如何工作的解释
以下是帕斯卡三角形的递归返回线。
int get_pascal(const int row_no,const int col_no)
{
if (row_no == 0)
{
return 1;
}
else if (row_no == 1)
{
return 1;
}
else if (col_no == 0)
{
return 1;
}
else if (col_no == row_no)
{
return 1;
}
else
{
return(get_pascal(row_no-1,col_no-1)+get_pascal(row_no-1,col_no));
}
}
我知道算法是如何工作的 我想知道的是递归是如何工作的。
【问题讨论】:
-
你能把示例代码写成一个完整的函数吗?你会更容易理解,其他人也更容易回答。
-
你能发布整个 pascalRecursive 代码吗?
-
是的,抱歉我现在已经编辑了我的条目
-
移除了 Pascal 标签。与 Pascal 语言无关。
-
查看我在stackoverflow.com/questions/16709748 上的回答,了解一些实施说明。
标签: c++ recursion pascals-triangle