>>729
まず1)。
#include <stdio.h>

int p(int a, int b)
{
if(b == 0 || b == a) return 1;
return p(a - 1, b) + p(a - 1, b - 1);
}

int main(void)
{
int n, i, j;
printf("n = ?");
scanf("%d", &n);
/* 拡張前 */
printf("拡張前\n");
for(i = 0; i <= n; i++) printf("P(%d,%d) = %d\n", n ,i, p(n, i));
/* 拡張後 */
printf("拡張後\n");
for(j = 1; j <= n; j++) {
printf("P(%d,i)->", j);
for(i = 0; i <= j; i++) printf(" %d", p(j, i));
printf("\n");
}
return 0;
}