9541. Шахматная
доска
Клетки шахматной доски размером n
* n пронумерованы последовательными натуральными числами от 1 до n2,
как показано на рисунке. Найдите сумму чисел, записанных на белых клетках.
Вход. Одно натуральное четное число n
(n ≤ 103).
Выход. Выведите сумму чисел, записанных
на белых клетках.
Пример
входа |
Пример
выхода |
4 |
68 |
двойной
цикл
Пронумеруем
строки и столбцы доски начиная с 0. При помощи двойного цикла переберем клетки
доски. Клетка в строке i и стобце j является белой, если сумма i + j четная. Вычислим сумму чисел, записанных
на белых клетках.
Читаем размер шахматной доски n.
scanf("%d", &n);
В переменной x перебираем числа от 1 до n2, записанные на
доске.
x = 1;
При помощи двойного цикла перебираем клетки доски.
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
Если клетка (i, j) белая, то записанное в ней число x прибавляем к res.
if ((i + j) % 2 == 0) res
+= x;
x++;
}
Выводим ответ.
printf("%lld\n", res);