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

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

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

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

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

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

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

В этом коде:

  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

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

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

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