Вывести крестик в квадрате - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include<conio.h>
int main(int argc, char **argv)
{
int i, j;
char a = '*';
char b = ' ';
for (i = 0; i <= 15; i++)
{
for (j = 0; j <= 15; j++)
{
if (j == i || j == 15 - i)
{
printf("%c", a);
}
printf("%c", b);
}
printf("\n");
}
return 0;
}Решение задачи: «Вывести крестик в квадрате»
textual
Листинг программы
#include <stdio.h>
#include<conio.h>
int main(int argc, char **argv)
{
int i, j;
char a = '*';
char b = ' ';
for (i = 0; i <= 15; i++)
{
for (j = 0; j <= 15; j++)
{
if (j == i || j == 15 - i)
printf("%c", a);
if (j == 0 || j == 15)
printf("%c", a);
if (i == 0 || i == 15)
printf("%c", a);
else
printf("%c", b);
}
printf("\n");
}
_getch();
return 0;
}
Объяснение кода листинга программы
Вывод крестика в квадрате 16x16, где символ '*' представляет собой крестик, а символ ' ' представляет собой пробел.
- Объявлены две переменные типа char: a и b. Значение переменной a равно символу '*', а значение переменной b равно символу ' '.
- Два вложенных цикла for используются для прохода по всем ячейкам сетки 16x16.
- В каждой ячейке выполняется проверка на равенство значения переменной a или b.
- Если значение переменной a присваивается символу '', то выводится символ ''.
- Если значение переменной b присваивается символу ' ', то выводится символ ' '.
- После завершения двух вложенных циклов выводится символ '\n', который переводит строку.
- После завершения внешнего цикла выводится символ '\n', который переводит строку.
- Программа ожидает ввода пользователя с помощью функции _getch() перед завершением.
- Функция main() возвращает 0, указывая на успешное выполнение программы.