Звездочками вывести изображение ели - 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;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены три переменные: steps, i, j.
- С помощью цикла while выполняется блок кода.
- Внутри цикла while выводится запрос на ввод количества шагов (steps).
- После успешного ввода, с помощью двух вложенных циклов for выводится звёздочка (символ '*') в форме ели.
- Код продолжается до тех пор, пока пользователем не будет введено отрицательное число или ноль.
- Возвращается 0, сигнализируя об успешном завершении программы.