trójkąt pascala c

0

Cześć. Muszę napisać program wypisujący trójkąt pascala. Zrobiłem coś takiego (z pomocą innego wątku na tym forum):

#include <stdio.h>

int f (int n, int i)
{
	if (n == i || n == 0)
		return 1;
	return f(n - 1, i - 1) + f(n - 1, i);
}

int main() {
	int n, i, j;
	printf("Witaj w programie wypisujacym n wierszy trojkata Pascala. Podaj n: ");
	scanf("%d", &j);
	printf("\n\n");

	for (n = 0; n < j;n++) {
		for (i = 0;i <= n;i++)
			printf("%d  ", f(n, i));

		printf("\n");
	}


	system("PAUSE");
	return 0;
}

i w zasadzie nie wiem, gdzie jest błąd, moglibyście jakoś pomóc?
Pozdrawiam

0

Wiem, dzięki, znalazłem już to, ale próbuję zastosować tę funkcję:

int f(int n,int k)
{
   if(n==k || n==0)
      return 1;
   return f(n-1,k-1)+f(n-1,k);
}

z tego wątku: https://4programmers.net/Forum/C_i_C++/151895-Tr%C3%B3jk%C4%85t_Pascala_rekurencyjnie

a z tego co zauważyłem, nieco się one różnią

1 użytkowników online, w tym zalogowanych: 0, gości: 1