Вывести квадрат в виде звездочек - 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;
}

Объяснение кода листинга программы

В этом коде выводится квадрат в виде звездочек. Список действий:

  1. В первой строке объявляются две переменные: x и y, и инициализируются значениями 1 и 1 соответственно.
  2. Далее, с помощью двух вложенных циклов while, происходит вывод звездочек в квадрате.
  3. Внешний цикл while контролирует количество строк в квадрате (от 1 до n).
  4. Внутренний цикл while контролирует количество столбцов в квадрате (от 1 до n).
  5. Внутри внутреннего цикла while выполняется проверка: если x равно 1 или n, то выводится звездочка, и значение y увеличивается на 1.
  6. Если x не равно 1 или n, то выполняется проверка: если y равно 1 или n, то выводится звездочка, и значение y увеличивается на 1.
  7. Если обе проверки не выполняются, то выводится пробел, и значение y увеличивается на 1.
  8. После завершения внутреннего цикла while, выводится символ новой строки (\n), и значение x увеличивается на 1.
  9. Значение y устанавливается равным 1 для следующей строки.
  10. Цикл while повторяется до тех пор, пока x не станет больше n. Таким образом, в результате выполнения этого кода будет выведен квадрат размером n x n, заполненный звездочками.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы