11406. Улитки

 

По заданному нечетному натуральному числу n вывести изображение размером n * n, образованное символами улитка @, ‘/’, ‘\’, как показано в примере.

 

Вход. Одно нечетное натуральное число n (n > 1).

 

Выход. Вывести изображение n * n.

 

Пример входа

Пример выхода

5

\\@//

\\@//

\\@//

\\@//

\\@//

 

 

РЕШЕНИЕ

двойной цикл

 

Анализ алгоритма

Пронумеруем колонки с 0. Тогда номер колонки, в которой будет находиться символ улитки, равен mid = n / 2. Выводим n строк, каждая из которых содержит:

·        в позициях от 0 до mid – 1  символы ‘\’;

·        в позиции mid  символ @’;

·        в позициях от mid + 1 до n – 1  символы ‘/’;

 

 

Реализация алгоритма

Читаем входное значение n.

 

scanf("%d", &n);

 

Вычисляем положение улитки в строке: mid = n / 2.

 

mid = n / 2;

 

Выводим n одинаковых строк.

 

for (i = 0; i < n; i++)

{

  for (j = 0; j < n; j++)

    if (j < mid)  printf("\\"); else

    if (j == mid) printf("@"); else

                  printf("/");

 

Выводимые строки следует разделять символами ‘\n’.

 

  printf("\n");

}