Звездочками вывести изображение ели - C (СИ)

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

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

Помогите, пожалуйста как сделать елочку на C, у меня только половину выдает и то не правильно. Например если вводишь число 6: мне выдает высотой 6((и только половину((

Решение задачи: «Звездочками вывести изображение ели»

textual
Листинг программы
#include <stdio.h>
 
int main(void) {
    int steps, i, j;
    
    while ( printf("Steps: ") && scanf("%d", &steps) == 1 && steps > 0 ) {
        for ( i = 0; i < steps; ++i ) {
            for ( j = 0; j < steps * 2; ++j )
                printf("%c", ( j < steps - i || j > steps + i ) ? ' ' : '*');
            printf("\n");
        }
    }
    
    return 0;
}

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

В этом коде:

  1. Объявлены три переменные: steps, i, j.
  2. С помощью цикла while выполняется блок кода.
  3. Внутри цикла while выводится запрос на ввод количества шагов (steps).
  4. После успешного ввода, с помощью двух вложенных циклов for выводится звёздочка (символ '*') в форме ели.
  5. Код продолжается до тех пор, пока пользователем не будет введено отрицательное число или ноль.
  6. Возвращается 0, сигнализируя об успешном завершении программы.

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

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