Рисование заполненных фигур с помощью псевдографики - C (СИ)
Формулировка задачи:
Вывести на экран квадрат, внутри которого находится треугольник, перевернутый острием вниз, а основанием приклеен к верхней грани квадрата. С помощью циклов
Решение задачи: «Рисование заполненных фигур с помощью псевдографики»
textual
Листинг программы
#include <stdio.h>
int main(void) {
int n = 15;
int i, j;
for (i=0; i < n; ++i) {
for (j=0; j < n; ++j) {
printf(i == 0 || j == 0 || i == n-1 || j == n-1 || i <= j && i+j+1 <= n ? "#" : " ");
}
printf("\n");
}
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с вводом-выводом (stdio.h).
- Объявление переменной n типа int со значением 15.
- Объявление двух переменных i и j типа int.
- Первый цикл for, который выполняется от i=0 до i<n (включительно).
- Внутри первого цикла второй цикл for, который выполняется от j=0 до j<n (включительно).
- Внутри второго цикла условие для вывода символа
#или пробела с помощью функции printf. - Условие для второго цикла: если i и j равны нулю или единице, или i равно n-1 или n, или i меньше или равно j и i+j+1 меньше или равно n, то выводим символ
#. В остальных случаях выводим пробел. - Вывод символов с новой строки с помощью функции printf.
- Завершение программы с возвратом 0.
- В результате выполнения программы выводится псевдографическая сетка размером 15x15, где символы
#соответствуют заполненным ячейкам, а пробелы - пустым.