Контест Middle Типы значений и ссылочные обновлено
Сумма int с переполнением, как в unchecked
Условие
В C# арифметика int по умолчанию не проверяет переполнение: при выходе за диапазон значение «заворачивается» по модулю 2³². Посчитайте сумму n чисел так, как её посчитал бы int sum в контексте unchecked.
Ввод: в первой строке n (1 ≤ n ≤ 2·10⁴), во второй n целых чисел в диапазоне int.
Вывод: итоговое значение int.
Пример
2
2147483647 1
-2147483648
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Термины по теме
Ещё по теме «Типы значений и ссылочные»
- Что такое boxing и unboxing
- Сравнение двух упакованных чисел через ==
- Когда происходит упаковка
- Переприсваивание параметра-класса
- default и конструктор структуры без параметров
- Модификаторы параметров и их смысл
- Арифметика с int?
- Изменение упакованной структуры