Напишите программу с циклами, которая рисует равнобедренный треугольник с символом '*' - 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 уменьшается на единицу.
- В каждой итерации третьего цикла, программа выводит на экран символ '*' столько раз, сколько это необходимо, чтобы нарисовать верхнюю сторону треугольника.
- По завершении всех циклов, программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д