Вывести квадрат в виде звездочек - 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, заполненный звездочками.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д