Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. #include <stdio.h>
  2. void triangle (int, int, int);
  3.  
  4. int main ()
  5. {
  6.   int h, d, s;
  7.   printf("please enter the triangle's height:");
  8.   if((!scanf("%d",&h))||h<2)
  9.   {
  10.     printf("Error. Height must be at least 2 \n");
  11.     return 0;
  12.   }
  13.   printf("please enter number of $:");
  14.   if(!(scanf("%d",&d))||d<1)
  15.   {
  16.     printf("Error. Number of $ must be at least 1\n");
  17.     return 0;
  18.   }
  19.   printf("please enter number of spaces:");
  20.   if(!(scanf("%d",&s))||s<1)
  21.   {
  22.     printf("Error. Number of spaces must be at least 1\n");
  23.     return 0;
  24.   }
  25.  
  26.   triangle(h, s, d);
  27.  
  28.   printf("height: %d \n", h);
  29.   printf("number of $: %d \n", d);
  30.   printf("number of spaces: %d \n", s);
  31.  
  32.   return 0;
  33. }
  34.  
  35. void triangle (int h, int spaces, int dollars)
  36. {
  37.   int i, j, space, cntD=0, cntC=0;
  38.   for (i=0; i<h-1; i++)
  39.     printf(" ");
  40.   printf ("*\n");
  41.  
  42.   space=(h-2);
  43.   for (i=2; i<h; i++)
  44.   {
  45.     for (j=0; j<space; j++)
  46.       printf(" ");
  47.     space--;
  48.     printf("*");
  49.     for (j=0; j<((i*2)-3); j++)
  50.     {
  51.       if (cntD<dollars)
  52.       {
  53.     printf("$");
  54.     cntD++;
  55.     continue;
  56.       }
  57.  
  58.       if (cntC<spaces && cntD==dollars)
  59.     {
  60.       printf(" ");
  61.       cntC++;
  62.     }
  63.  
  64.       if(cntC==spaces)
  65.       {
  66.     cntC=0;
  67.     cntD=0;
  68.       }
  69.     }
  70.     printf("*\n");
  71.   }  
  72.   for (i=0; i<((h*2)-1); i++)
  73.     printf("*");
  74.   printf("\n");
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement