*Рамка 4#8945

Аналіз алгоритму

Прямокутну рамку n \times m малюємо наступним чином:

Реалізація алгоритму

Читаємо вхідні значення і .

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");
}