/* ****...**
*.......*
. задание: вывести полый квадрат
.
*.......*
*********
Используя только упр. структуры while, if, if/else, тип данных - int,
никаких своих функций.
Почему такие ограничения: учась по книге, хотелось бы использовать
тот материал, который прочел.*/
#include<stdio.h>
int main()
{
int side, side3, i = 0, i_int;
printf("Entered lenght of side [1 - 20]:\t");
scanf("%d", &side);
printf("\n");
if (side < 1) printf("Side shoud be [1 - 20]");
else
if (side > 20) printf("Side shoud be [1 - 20]");
else {
while(++i <= side) printf("*"); // ****...*
if (side != 1) { // ........
printf("\n");
i = 0;
side3 = side - 2;
while (++i <= side3) { //cicle : between ****/****
i_int = 0;
printf("*");
while (++i_int <= side3) printf(" ");//SPACE
printf("*");
printf("\n");
}
i = 0; //*.....*
while(++i <= side) printf("*"); //***...*
}
}
return 0;
}
//как нить оптимизировать код или другой вариант прог-мы
//могет можно предложить...т. к. я новичок, сильно не пинайте