Вывести пирамиду из букв - 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
завершает работу программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д