Прямокутну рамку n \times m малюємо наступним чином:
У першому рядку виводимо зірочок;
Виводимо n - 2 рядки. У кожному рядку виводимо зірочку, m - 2 пробіли і ще одну зірочку, якщо тільки m > 1;
У останньому -му рядку виводимо зірочок, якщо тільки n > 1.
Реалізація алгоритму
Читаємо вхідні значення і .
scanf("%d %d", &n, &m);Виводимо перший рядок – зірочок.
for (i = 0; i < m; i++)
printf("*");
printf("\n");Виводимо n - 2 рядки. У кожному рядку виводимо зірочку, m - 2 пробіли і ще одну зірочку, якщо тільки m > 1.
for (i = 0; i < n - 2; i++)
{
printf("*");
for (j = 0; j < m - 2; j++)
printf(" ");
if (m > 1)
printf("*");
printf("\n");
}Виводимо останній рядок – зірочок. Його виводимо тільки якщо n > 1.
if (n > 1)
{
for (i = 0; i < m; i++)
printf("*");
printf("\n");
}