Вывод пирамидки из букв - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Друзья, подскажите, если кто это решил или знает как. Сломал себе всю голову сегодня. Уже просто интересно. P.S. Мне только одному кажется, что в этой книге практические задания немного не соответствуют уровню предварительной подготовки к ним? Реально очень тяжело. Хотя читаю все очень добросовестно, и на вопросы для самоконтроля отвечаю практически без ошибок.

Решение задачи: «Вывод пирамидки из букв»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <conio.h>
  4.  
  5. int main(void)
  6. {
  7.     char letter, i, j;
  8.     int spaces, count;
  9.     printf("Input a letter: ");
  10.     scanf("%c", &letter);
  11.     letter = toupper(letter);
  12.     spaces = letter - 'A';
  13.     for (i = 'A'; i <= letter; ++i)
  14.     {
  15.         for (count = 0; count < spaces; ++count)
  16.             printf(" ");
  17.         for (j = 'A'; j < i; ++j)
  18.             printf("%c", j);
  19.         for (j = i; j >= 'A'; --j)
  20.             printf("%c", j);
  21.         printf("\n");
  22.         --spaces;
  23.     }
  24.    
  25.     _getch();
  26.     return 0;
  27. }

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

В этом коде происходит следующее:

  1. Ввод буквы от пользователя с помощью функции scanf.
  2. Приведение введенной буквы к верхнему регистру с помощью функции toupper.
  3. Вычисление количества пробелов, которые должны быть напечатаны перед началом вывода пирамиды, с помощью вычитания кода символа 'A' из введенной буквы.
  4. Вывод пирамиды из букв. Это делается с помощью трех вложенных циклов.
    • Внешний цикл идет от символа 'A' до введенной буквы.
    • Внутренний цикл по счету пробелов печатает соответствующее количество пробелов.
    • Второй внутренний цикл печатает буквы от 'A' до текущей буквы во внешнем цикле.
    • Третий внутренний цикл печатает буквы от текущей буквы до 'A' во внешнем цикле.
  5. Уменьшение количества пробелов на единицу после каждого вывода пирамиды.
  6. Использование функции _getch для приостановки выполнения программы и возврата 0, чтобы указать, что программа успешно завершилась.

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


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

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

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы