Funkcja rekurencyjna to funkcja wywołująca samą siebie w celu wykonania wyniku.
https://www.youtube.com/watch?v=jNi_X5bvmQ0 polecam film pana Zelenta, nie waże czy to c++ czy c, bo rekursja to ogólne zagadnienie a nie element danego języka.
Tutaj będzie polegała na tym że funkcja wypisz do wywołania siebie dla 5 wywoła siebie dla 4 potem dla 3 dla 2 i na końcu dla 1 stworzy się właśnie taka piramida. Z czego dla 1 wyświetli 1 wiersz, dla 2 drugi wiersz itd;
to zadanie będzie wyglądało tak
#include <stdio.h>
#include <stdlib.h>
void wypisz(int n)
{
if (n == 0)return;
wypisz(n - 1);
for(int i=1; i!=n+1; ++i)
printf("%d", i);
printf("%c", '\n');
}
int main(void)
{
wypisz(5);
system("pause");
return 0;
}