Вывести на экран равносторонний треугольник звездочками - C (СИ)
Формулировка задачи:
Написать программу, которая с помощью функции printf выводит на экране равносторонний треугольник с длинной основания n в виде символов (*). n вводится в консоли
Решение задачи: «Вывести на экран равносторонний треугольник звездочками»
textual
Листинг программы
#include <stdio.h> void tri(unsigned short n); main() { unsigned short n; scanf("%u", &n); tri(n); return 0; } void tri(unsigned short n) { short i,j; for(i=(n/2+1);i<=n; i++) { for(j=0; j<=i; j++) if(j<n-i+1) printf("%c", ' '); else printf("%c", '*'); puts(""); } }
Объяснение кода листинга программы
Вывод на экран равностороннего треугольника звездочками.
- Объявлены переменные: — n типа unsigned short, для хранения числа, введенного пользователем; — i, j типа short, для выполнения функций в цикле.
- В функции main() происходит: — Ввод значения переменной n с помощью функции scanf(); — Вызов функции tri(n); — Возврат 0, что означает успешный конец работы программы.
- В функции tri(n) происходит: — Создание двух переменных i и j типа short; — Выполнение цикла от (n/2+1) до n с шагом 1; — Внутри цикла выполнение другого цикла от 0 до i с шагом 1, где выводится либо пробел, либо звездочка, в зависимости от значения j; — Вывод на экран пустой строки с помощью функции puts(); — Конец функции.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д