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