Вывести пирамиду из букв - 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;                                       
}

Объяснение кода листинга программы

В этом коде:

  1. Объявляются переменные h, i, j, x типа int.
  2. Пользователю предлагается ввести целое число от 1 до 7 с помощью функции scanf().
  3. С помощью цикла while проверяется корректность введенного числа. Если число меньше 1 или больше 7, пользователю выводится сообщение об ошибке и предлагается ввести число заново.
  4. С помощью цикла for формируется пирамида из символов #. Для этого используется два вложенных цикла. Внешний цикл проходит от 0 до h с шагом 2, а внутренний - от 0 до h - i - 1 с шагом 2. Внутренний цикл выводит пробелы, а затем, с помощью дополнительного вложенного цикла, выводит символы #.
  5. После вывода пирамиды пользователю предлагается нажать любую клавишу с помощью функции system(pause).
  6. Функция return 0 завершает работу программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 5 из 5
Похожие ответы