
Untitled
By: a guest on
Jun 12th, 2012 | syntax:
None | size: 1.72 KB | hits: 15 | expires: Never
#include <stdio.h>
#include <stdlib.h>
int binkoeff(int,int);
int main(int argc, char *argv[])
{
int l,t,n,k,i,j,h,m,p;
printf("Anzahl Zeilen eingeben:\n");
scanf("%d",&l);
printf("\nTeiler eingeben:\n");
scanf("%d",&t);
printf("\n");
if(l > 15 || l < 0 || t < 2)
printf("Eine oder mehrere eingegebene Zahlen außerhalb des Zahlenbereichs!");
else
{
for(n = 0 ; n <= l ; n++)
{
for(k = 0;k <= 3*l-3*n;k++)
printf(" ");
for(i = 0; i <= n;i++)
printf("%6d",binkoeff(n,i));
for(j = 0; j <= 3*l-3*n;j++)
printf(" ");
for(h = 0; h <= n; h++)
{
for(m = 0;m <= l-n;m++)
printf(" ");
for(p = 0; p <= n;p++)
{
if(binkoeff(n,p) % t == 0)
printf(" ");
else
printf("* ");
}
}
printf("\n");
}
}
system("PAUSE");
return 0;
}
int binkoeff(int n, int k)
{
if(k == n || k == 0)
return 1;
else
return binkoeff(n-1,k-1) + binkoeff(n-1,k);
}
/*void sierpinski()
{
for(n = 0 ; n <= l ; n++)
{
for(k = 0;k <= l-n;k++)
printf(" ");
for(i = 0; i <= n;i++)
{
if(binkoeff(n,i) % t == 0)
printf(" ");
else
printf("* ");
}
printf("\n");
}
}
*/