Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 12th, 2012  |  syntax: None  |  size: 1.72 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int binkoeff(int,int);
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.     int l,t,n,k,i,j,h,m,p;
  9.     printf("Anzahl Zeilen eingeben:\n");
  10.     scanf("%d",&l);
  11.     printf("\nTeiler eingeben:\n");
  12.     scanf("%d",&t);
  13.     printf("\n");
  14.     if(l > 15 || l < 0 || t < 2)
  15.     printf("Eine oder mehrere eingegebene Zahlen außerhalb des Zahlenbereichs!");
  16.     else
  17.     {
  18.         for(n = 0 ; n <= l ; n++)
  19.         {
  20.               for(k = 0;k <= 3*l-3*n;k++)
  21.               printf(" ");
  22.               for(i = 0; i <= n;i++)
  23.               printf("%6d",binkoeff(n,i));
  24.               for(j = 0; j <= 3*l-3*n;j++)
  25.               printf(" ");
  26.               for(h = 0; h <= n; h++)
  27.               {
  28.                   for(m = 0;m <= l-n;m++)
  29.                   printf(" ");
  30.                   for(p = 0; p <= n;p++)
  31.                   {
  32.                     if(binkoeff(n,p) % t == 0)
  33.                     printf("  ");
  34.                     else
  35.                     printf("* ");
  36.                    
  37.                   }    
  38.               }
  39.              
  40.               printf("\n");
  41.         }
  42.     }
  43.    
  44.    
  45.  
  46.   system("PAUSE");     
  47.   return 0;
  48. }
  49.  
  50. int binkoeff(int n, int k)
  51. {
  52.     if(k == n || k == 0)
  53.     return 1;
  54.     else
  55.     return binkoeff(n-1,k-1) + binkoeff(n-1,k);
  56. }
  57.  
  58. /*void sierpinski()
  59. {
  60.      for(n = 0 ; n <= l ; n++)
  61.         {
  62.               for(k = 0;k <= l-n;k++)
  63.               printf(" ");
  64.               for(i = 0; i <= n;i++)
  65.               {
  66.                     if(binkoeff(n,i) % t == 0)
  67.                     printf("  ");
  68.                     else
  69.                     printf("* ");
  70.                    
  71.               }
  72.               printf("\n");
  73.         }
  74.      
  75. }
  76. */