Вывести на экран равносторонний треугольник звездочками - 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(); — Конец функции.