C program to print Hut star pattern

  • Write a C program to print a Hut star pattern.

Hut star pattern program’s output should be:

Hut_Star_Pattern

Required Knowledge

Algorithm to print hut star pattern

Printing a hut star pattern is a two step process.

  • Step 1: Print pyramid star pattern for top 5 rows. Check this c program to print pyramid star pattern.
  • Step 2: Print the bottom half of the hut. Each row of the bottom half of hut contains 3 stars then three space characters followed by 3 stars.

Here is the matrix representation of the Hut star pattern. The row numbers are represented by i whereas column numbers are represented by j.

Hut_Star_Pattern

C program to print Hut star pattern on screen

C program to print Hut star pattern

#include<stdio.h>
 
int main() {
    int i, j, space, rows = 8, star = 0;
 
    /* Printing upper triangle */
    for (i = 0; i < rows; i++) {
        if (i < 5) {
            /* Printing upper triangle */
            for (space = 1; space < 5 - i; space++) {
                printf(" ");
            }
            /* Printing stars */
            while (star != (2 * i + 1)) {
                printf("*");
                star++;;
            }
            star = 0;
            /* move to next row */
            printf("\n");
        } else {
            /* Printing bottom walls of huts */
            for (j = 0; j < 9; j++) {
                if ((int) (j / 3) == 1)
                    printf(" ");
                else
                    printf("*");
            }
            printf("\n");
        }
    }
    return 0;
}

Output

    *
   ***
  *****
 *******
*********
***   ***
***   ***
***   ***