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

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

Вывод на экран равностороннего треугольника звездочками.

  1. Объявлены переменные: — n типа unsigned short, для хранения числа, введенного пользователем; — i, j типа short, для выполнения функций в цикле.
  2. В функции main() происходит: — Ввод значения переменной n с помощью функции scanf(); — Вызов функции tri(n); — Возврат 0, что означает успешный конец работы программы.
  3. В функции tri(n) происходит: — Создание двух переменных i и j типа short; — Выполнение цикла от (n/2+1) до n с шагом 1; — Внутри цикла выполнение другого цикла от 0 до i с шагом 1, где выводится либо пробел, либо звездочка, в зависимости от значения j; — Вывод на экран пустой строки с помощью функции puts(); — Конец функции.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы