Тема: Оператори вибору switch-case незамінні?
Шановні форумчане, маю завдання написати код на Сі, за яким програма виводить на екран піраміду завданої висоти і вирівнює її по лівому краю екрана. Я написав отакий код 
<#include <cs50.h>
#include <stdio.h>
//*Програма має вивести на екран піраміду заданої висоти, вирівняти її по лівому краю екрана*//
int main (void)
{
    printf ("Whet is the height of the pyramid? \nGive me an between 1 and 10: ");//*Запитуємо яка висота піраміди*//
    int n = GetInt ();
    
    switch (n)
    {
        case 1:
        printf ("##");
        break;
        
        case 2:
        printf ("0##\n###");
        break;
        
        case 3:
        printf ("00##\n0###\n####");
        break;
        
        case 4:
        printf ("000##\n00###\n0####\n#####");
        break;
        
        case 5:
        printf ("0000##\n000###\n00####\n0#####\n######");
        break;
        
        case 6:
        printf ("00000##\n0000###\n000####\n00#####\n0######\n#######");
        break;
        
        case 7:
        printf ("000000##\n00000###\n0000####\n000#####\n00#######\n0########\n########");
        break;
        
        case 8:
        printf ("0000000##\n000000###\n00000####\n0000####\n000######\n00#######\n0########\n#########");
        break;
        
        case 9:
        printf ("00000000##\n0000000###\n000000####\n00000#####\n0000######\n000#######\n00########\n0#########\n##########");
        break;
        
        case 10:
        printf ("000000000##\n00000000###\n0000000####\n000000#####\n00000######\n0000#######\n000########\n00#########\n0##########\n###########");
        break;
        
        default:
        printf ("You picked an invalid int!\n");
        break;
    }
}>
Він працює, але мені не подобається. Довелось вручну писати що виводити на екран для кожного значення висоти піраміди. Підкажіть, будь ласка, як по-іншому написати цю програмку.

 