Функция, которая выводит на консоль сплошной треугольник из звездочек - C (СИ)
Формулировка задачи:
#include <iostream>
#include <Windows.h>
using namespace std;
void Star(int count = 1)
{
for(int i=0;i<count;i++)
cout<<'*';
cout<<endl;
}
void main(int side = 4)
{
for(int j=0; j<side; j++)
cout<<'*';
cout<<endl;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Star();
Star(3);
Star(5);
Star(7);
}Решение задачи: «Функция, которая выводит на консоль сплошной треугольник из звездочек»
textual
Листинг программы
#include <stdio.h>
void Triangle(int size) {
int i, j;
for (i = size; i > 0; --i) {
for (j = 0; j < 2*size + 1; ++j) {
if ((j < i) || ((2*size - j) < i)) {
printf(" ");
}
else {
printf("*");
}
}
printf("\n");
}
}
int main() {
Triangle(6);
return 0;
}
Объяснение кода листинга программы
- Подключение заголовочного файла
для работы с консолью - Создание функции Triangle с целочисленным аргументом size
- Объявление двух переменных i и j типа int для использования в циклах
- Начало первого цикла for с переменной i равной size
- Второй цикл for с переменной j равной 0 и 2*size+1
- Условие для определения символа, который нужно вывести на консоль внутри цикла
- Если условие истинно, то выводится символ
(пробел) - Если условие ложно, то выводится символ
*(звездочка) - Завершение второго цикла for и начало первого цикла for
- Вывод символов на консоль
- Переменная i уменьшается на 1
- Вывод символов на консоль
- Переменная i уменьшается на 1
- Вывод символов на консоль
- И так далее, пока i больше 0
- Завершение первого цикла for и возврат в основную программу
- Вызов функции Triangle с аргументом 6
- Завершение программы и возврат 0