Вывести пирамиду из букв - C (СИ)
Формулировка задачи:
Написать программу которая выводит пирамиду вида
---А---
--БББ--
-ССССС-
ДДДДДД
При условии, что задано число 7 (количество знаков), которое можно менять
Все попытки были безуспешны(
Заранее спасибо!
Решение задачи: «Вывести пирамиду из букв»
textual
Листинг программы
#include <stdio.h>
int main ()
{
int h,i,j,x;
printf("Enter value between 1 and 7\n");
scanf("%d",&h);
while (h < 0 || h > 7)
{
printf("The value must be a whole number between 1 and 7. Try again: ");
scanf("%d",&h);
}
for (i = 0; i < h; i=i+2)
{
for (j = 0; j < h - i - 1; j+=2)
{
printf(" ");
}
for (x = h - i - 1; x < h; x++)
{
printf("#");
}
printf("\n");
}
system( "pause" );
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявляются переменные
h,i,j,xтипаint. - Пользователю предлагается ввести целое число от 1 до 7 с помощью функции
scanf(). - С помощью цикла
whileпроверяется корректность введенного числа. Если число меньше 1 или больше 7, пользователю выводится сообщение об ошибке и предлагается ввести число заново. - С помощью цикла
forформируется пирамида из символов#. Для этого используется два вложенных цикла. Внешний цикл проходит от 0 доhс шагом 2, а внутренний - от 0 доh - i - 1с шагом 2. Внутренний цикл выводит пробелы, а затем, с помощью дополнительного вложенного цикла, выводит символы#. - После вывода пирамиды пользователю предлагается нажать любую клавишу с помощью функции
system(pause). - Функция
return 0завершает работу программы.