fork download
  1. #include <stdio.h>
  2. void printBlank(int numRows) {
  3. printf(" ");
  4. if(numRows > 1) {
  5. printBlank( numRows - 1 );
  6. }
  7. }
  8.  
  9. void printStar(int numStars) {
  10.  
  11. printf("*");
  12.  
  13. if(numStars > 1)
  14. {
  15. printStar(numStars - 1);
  16. }
  17. }
  18.  
  19. int recurse(int maxRows, int minStars) {
  20.  
  21. printBlank( maxRows-- );
  22. printStar( minStars );
  23. printf("\n");
  24.  
  25. if ( maxRows < 1){
  26. return 0;
  27. }
  28. else
  29. {
  30. recurse( maxRows, minStars + 2);
  31. }
  32. }
  33.  
  34. int main(void) {
  35.  
  36. int endRows = 5;
  37. int startStars = 1;
  38.  
  39. recurse( endRows, startStars );
  40. }
  41.  
  42.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
     *
    ***
   *****
  *******
 *********