Напишите программу с циклами, которая рисует равнобедренный треугольник с символом '*' - C (СИ)

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

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

Напишите программу с циклами, которая рисует равнобедренный треугольник: Программа должна запрашивать высоту треугольника. Заранее спасибо! вот мой код:
int a,h;
 
printf("%s\n","Высота треугольника:");
        scanf("%d",&h);
 
        for(a=0;a<=h;a++){
 
            for(;a<=h;){
 
            if(!(b%2=0))
            prntf('*');
            }
        }
я не пойму как сделать так что бы когда увеличивалось а , то увеличивалось бы кол-во * Помогите пожалуйста!

Решение задачи: «Напишите программу с циклами, которая рисует равнобедренный треугольник с символом '*'»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main() {
    int h = 0, i = 0, j = 0;
    printf("Высота треугольника: "); scanf("%d", &h);
    for (i = 0; i < h; ++i, printf("\n")) {
        for (j = (h - i) - 1; j > 0 ; --j, printf(" "));
        for (j = (i * 2) + 1; j > 0 ; --j, printf("*"));
    }
    return 0;
}

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

В этом коде:

  1. Объявлены три переменные: h, i, j. Переменная h инициализирована нулем, а переменные i и j равны нулю.
  2. Программа запрашивает у пользователя высоту треугольника и сохраняет его значение в переменной h.
  3. Затем, с помощью двух вложенных циклов, программа выводит на экран равнобедренный треугольник, используя символ '*' для его вершин.
  4. Первый цикл начинается с i = 0 и продолжается до тех пор, пока i меньше высоты треугольника. При каждой итерации цикла, значение i увеличивается на единицу.
  5. Второй цикл начинается с j = (h - i) - 1 и продолжается до тех пор, пока j больше нуля. При каждой итерации цикла, значение j уменьшается на единицу.
  6. В каждой итерации второго цикла, программа выводит на экран символ ' ' (пробел) столько раз, сколько это необходимо, чтобы нарисовать нижнюю сторону треугольника.
  7. Третий цикл начинается с j = (i * 2) + 1 и продолжается до тех пор, пока j больше нуля. При каждой итерации цикла, значение j уменьшается на единицу.
  8. В каждой итерации третьего цикла, программа выводит на экран символ '*' столько раз, сколько это необходимо, чтобы нарисовать верхнюю сторону треугольника.
  9. По завершении всех циклов, программа завершается.

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


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

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

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