Напишите программу с циклами, которая рисует равнобедренный треугольник с символом '*' - 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; }
Объяснение кода листинга программы
В этом коде:
- Объявлены три переменные: h, i, j. Переменная h инициализирована нулем, а переменные i и j равны нулю.
- Программа запрашивает у пользователя высоту треугольника и сохраняет его значение в переменной h.
- Затем, с помощью двух вложенных циклов, программа выводит на экран равнобедренный треугольник, используя символ '*' для его вершин.
- Первый цикл начинается с i = 0 и продолжается до тех пор, пока i меньше высоты треугольника. При каждой итерации цикла, значение i увеличивается на единицу.
- Второй цикл начинается с j = (h - i) - 1 и продолжается до тех пор, пока j больше нуля. При каждой итерации цикла, значение j уменьшается на единицу.
- В каждой итерации второго цикла, программа выводит на экран символ ' ' (пробел) столько раз, сколько это необходимо, чтобы нарисовать нижнюю сторону треугольника.
- Третий цикл начинается с j = (i * 2) + 1 и продолжается до тех пор, пока j больше нуля. При каждой итерации цикла, значение j уменьшается на единицу.
- В каждой итерации третьего цикла, программа выводит на экран символ '*' столько раз, сколько это необходимо, чтобы нарисовать верхнюю сторону треугольника.
- По завершении всех циклов, программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д