Тема: Оператори вибору 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;
}
}>
Він працює, але мені не подобається. Довелось вручну писати що виводити на екран для кожного значення висоти піраміди. Підкажіть, будь ласка, як по-іншому написати цю програмку.