Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
36 / 9 / 1
Регистрация: 06.12.2019
Сообщений: 425
1
.NET 4.x

Шахматная доска

13.01.2020, 23:41. Просмотров 1047. Ответов 4
Метки нет (Все метки)

Шахматная доска
Напишите программу, которая на вход принимает одно цело число n в диапазоне от 1 до 100, а на выход подаёт квадрат - типа "шахматная доска" в виде символов. Чёрная клетка обозначается символом X (английская заглавная X), а белая клетка - символом пробел.
У шахматной доски в левом-нижнем углу чёрная клетка! Если n = 1, то нужно вывести только одну чёрную клетку.
Не допускаются лишние пробелы за пределами ширины шахматной доски.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
 
class Program
{
    static void Main()
    {
        int n = int.Parse(Console.ReadLine());
        for (int i = 0; i < n; i++, Console.WriteLine())
        {
            for (int j = 0; j < n; j++)
            {
                if ((i + j) % 2 != 0)
                {
                    Console.Write(" ");
                }
                else
                {
                    Console.Write("X");
                }
            }
        }
        Console.ReadKey();
    }
}
Добавлено через 41 секунду
Sample Input 1:

1
Sample Output 1:

X
Sample Input 2:

2
Sample Output 2:

X
X
Sample Input 3:

3
Sample Output 3:

X X
X
X X
Sample Input 4:

4
Sample Output 4:

X X
X X
X X
X X

Добавлено через 8 минут
как перевернуть матрицу с верху в низ на C# ?

Добавлено через 24 минуты
Как то так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
using System;
 
class Program
{
    static void Main()
    {
        int n = int.Parse(Console.ReadLine());
        if (n == 1)
        {
            for (int i = 0; i < n; i++, Console.WriteLine())
            {
                for (int j = 0; j < n; j++)
                {
                    if ((i + j) % 2 != 0)
                    {
                        Console.Write(" ");
                    }
                    else
                    {
                        Console.Write("X");
                    }
                }
            }
        }
        else if (n == 2)
        {
            Console.WriteLine(" " + "X");
            Console.WriteLine("X" + " ");
        }
        else if (n == 3)
        {
            for (int i = 0; i < n; i++, Console.WriteLine())
            {
                for (int j = 0; j < n; j++)
                {
                    if ((i + j) % 2 != 0)
                    {
                        Console.Write(" ");
                    }
                    else
                    {
                        Console.Write("X");
                    }
                }
            }
        }
        else if (n == 4)
        {
            Console.WriteLine(" " + "X" + " " + "X");
            Console.WriteLine("X" + " " + "X" + " ");
            Console.WriteLine(" " + "X" + " " + "X");
            Console.WriteLine("X" + " " + "X" + " ");
        }
        else if (n == 5)
        {
            for (int i = 0; i < n; i++, Console.WriteLine())
            {
                for (int j = 0; j < n; j++)
                {
                    if ((i + j) % 2 != 0)
                    {
                        Console.Write(" ");
                    }
                    else
                    {
                        Console.Write("X");
                    }
                }
            }
        }
        else if (n == 6)
        {
            Console.WriteLine(" " + "X" + " " + "X" + " " + "X");
            Console.WriteLine("X" + " " + "X" + " " + "X" + " ");
            Console.WriteLine(" " + "X" + " " + "X" + " " + "X");
            Console.WriteLine("X" + " " + "X" + " " + "X" + " ");
            Console.WriteLine(" " + "X" + " " + "X" + " " + "X");
            Console.WriteLine("X" + " " + "X" + " " + "X" + " ");
        }
        else if (n == 7)
        {
            for (int i = 0; i < n; i++, Console.WriteLine())
            {
                for (int j = 0; j < n; j++)
                {
                    if ((i + j) % 2 != 0)
                    {
                        Console.Write(" ");
                    }
                    else
                    {
                        Console.Write("X");
                    }
                }
            }
        }
        else if (n == 8)
        {
            Console.WriteLine(" " + "X" + " " + "X" + " " + "X" + " " + "X");
            Console.WriteLine("X" + " " + "X" + " " + "X" + " " + "X" + " ");
            Console.WriteLine(" " + "X" + " " + "X" + " " + "X" + " " + "X");
            Console.WriteLine("X" + " " + "X" + " " + "X" + " " + "X" + " ");
            Console.WriteLine(" " + "X" + " " + "X" + " " + "X" + " " + "X");
            Console.WriteLine("X" + " " + "X" + " " + "X" + " " + "X" + " ");
            Console.WriteLine(" " + "X" + " " + "X" + " " + "X" + " " + "X");
            Console.WriteLine("X" + " " + "X" + " " + "X" + " " + "X" + " ");
        }
        Console.ReadKey();
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2020, 23:41
Ответы с готовыми решениями:

Шахматная доска
Добрый день! Задача: Дана шахматная доска размером nn клеток. Верхняя левая клетка доски черная...

Шахматная доска
Стыдно, но спрошу ) Как этот код сделать компактнее? Заполнить массив шахматной доски цветом,...

Шахматная доска на C# в visual studio 2010
Помогите, пожалуйста, решить задачу: Выведите на форму, используя класс Graphics, шахматную доску....

Шахматная доска. Как убрать ошибки в коде?
Добрый день! Задача: Дана шахматная доска размером nn клеток. Верхняя левая клетка доски черная и...

4
1072 / 662 / 339
Регистрация: 23.02.2019
Сообщений: 1,601
14.01.2020, 13:37 2
Цитата Сообщение от kauakutsatsauts Посмотреть сообщение
Как то так
А почему в начале темы, вы сразу показали правильный код, а потом под ним какое-то затяжное и очень странное решение (если оно работает) ?
0
1811 / 1157 / 497
Регистрация: 14.10.2018
Сообщений: 3,154
14.01.2020, 13:45 3
Цитата Сообщение от samana Посмотреть сообщение
сразу показали правильный код
один минус в том коде есть. Если ввести четное число, то условие не выполнится
Цитата Сообщение от kauakutsatsauts Посмотреть сообщение
в левом-нижнем углу чёрная клетка
1
1072 / 662 / 339
Регистрация: 23.02.2019
Сообщений: 1,601
14.01.2020, 13:57 4
Цитата Сообщение от Enifan Посмотреть сообщение
один минус в том коде есть. Если ввести четное число, то условие не выполнится
Да? Странно, вроде проверял. Надо будет ещё раз проверить, спасибо.
0
1102 / 838 / 387
Регистрация: 30.10.2017
Сообщений: 2,354
14.01.2020, 15:14 5
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
 
class Program
{
    static void Main()
    {
        int n = int.Parse(Console.ReadLine());
 
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
                Console.Write((n - i + j) % 2 == 1 ? 'X' : ' ');
 
            Console.WriteLine();
        }
 
        Console.ReadKey();
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2020, 15:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Шахматная доска. Выяснить, являются ли поля (k, l) и (m, n) полями одного цвета
Поле шахматной доски определяется парой натуральных чисел, первое из которых задает номер...

Дана шахматная доска NxN как поставить на ней N ферзей чтоб они не рубили друг друга
Дана шахматная доска NxN как поставить на ней N ферзей чтоб они не рубили друг друга? N задается...

Доска Гальтона
Здравствуйте! Необходимо реализовать доску Гальтона. Шары, падающие из области, выделенной синим...

Как узнать, является ли заданная шахматная фигура Королем?
Есть класс Chessman (шахматная фигура). От нее наследуются классы фигур Pawn, King, Queen и тд....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.