Как я могу передать эту функцию итерационного рекурсивнойПреобразовать функцию итерационной рекурсивные
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', ветви которого являются последний случай и вызов функции –
, пожалуйста, вы можете сделать это в псевдокоде – cheroky