【发布时间】:2016-10-12 00:34:48
【问题描述】:
如何将这个迭代函数传递给递归
void triangulo(int max)
{
int i, j;
for(i = 1; i <= max; i++)
{
for(j = 0; j < i; j++)
printf("%d", j + 1);
printf("\n");
}
}
有人知道吗?还是不可能做到这一点?
更新
void triangulo(int n, int i, int j)
{
if(i <= n)
{
if(j < i)
{
printf("%d", j + 1);
triangulo(n, i, j + 1);
}
if (j == i)
{
printf("\n");
triangulo(n, i + 1, 0);
}
}
}
【问题讨论】:
-
将
for更改为if,其分支是最后一种情况和函数调用 -
请用伪代码实现
标签: c