Вывести квадрат в виде звездочек - C (СИ)
Формулировка задачи:
Программа, которая считывает размер стороны квадрата и затем выводит этот квадрат в виде звездочек. Программа должна работать для всех квадратов с размерами сторон между 1 и 20. Например, если программа считывает размер, равный 4, то результат получится следующий:
****
****
****
****
Мое решение(не до конца решенное только не надо всякие массивои и т.д. - ету задачу нада решить While максимум - спасибо за помощь!):
#include <stdio.h>
#include <conio.h>
int main()
{
int n,x,y;
x=1;
y=1;
printf("Vvedite n: ");
scanf("%d",&n);
while (x<n) {
while (y<=n) {
printf("*");
y++;
} printf("\n");
printf("*");
x++; }
getch();
return 0;
}Решение задачи: «Вывести квадрат в виде звездочек»
textual
Листинг программы
while (x<=n) {
while (y<=n)
{
if (x == 1 || x == n)
{
printf("*");
y++;
}
else
{
if (y == 1 || y == n)
{
printf("*");
y++;
}
else
{
printf(" ");
y++;
}
}
}
printf("\n");
x++;
y = 1;
}
Объяснение кода листинга программы
В этом коде выводится квадрат в виде звездочек. Список действий:
- В первой строке объявляются две переменные: x и y, и инициализируются значениями 1 и 1 соответственно.
- Далее, с помощью двух вложенных циклов while, происходит вывод звездочек в квадрате.
- Внешний цикл while контролирует количество строк в квадрате (от 1 до n).
- Внутренний цикл while контролирует количество столбцов в квадрате (от 1 до n).
- Внутри внутреннего цикла while выполняется проверка: если x равно 1 или n, то выводится звездочка, и значение y увеличивается на 1.
- Если x не равно 1 или n, то выполняется проверка: если y равно 1 или n, то выводится звездочка, и значение y увеличивается на 1.
- Если обе проверки не выполняются, то выводится пробел, и значение y увеличивается на 1.
- После завершения внутреннего цикла while, выводится символ новой строки (\n), и значение x увеличивается на 1.
- Значение y устанавливается равным 1 для следующей строки.
- Цикл while повторяется до тех пор, пока x не станет больше n. Таким образом, в результате выполнения этого кода будет выведен квадрат размером n x n, заполненный звездочками.