Часто при решении задач нужно работать с целыми числами. Для этого в C++ используются целочисленные типы данных. Мы рассмотрим два из них: int (от integer – целое число) и long long (от long – длинное). Диапазон возможных значений переменных для типа int от –2147483648 до 2147483647, а для типа long long от - 9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.
При этом переменная типа int занимает в памяти 4 байта, а long long – 8 байт.
Какой тип данных выбрать для переменной? Если вы уверены, что переменная не может превысить значения из диапазона типа integer, то выбирайте тип int. В противном случае, выбирайте тип long long. Например, переменная k_uch будет использоваться для хранения количества учащихся в классе – типа int будет более чем достаточно.
Для целочисленных типов данных определены следующие операции:
+ сложение
- вычитание
* умножение
/ деление
% нахождение остатка
Например:
Пример 1. Даны два целых числа a и b . Найти целую часть от деления a на b и остаток.
Программа:
Анализ программы:
В строке 8 объявляем целочисленные переменные:
a, b – исходные данные,
ch (частное), ost (остаток) – результаты.
Ввод исходных данных.
В строке 11 с помощью оператора cout выводим сообщение “Введите два целых числа”.
В строке 12 с помощью оператора cin считываем два числа, введенных пользователем.
Обработка данных.
С помощью операторов присваивания находим частное (ch) как результат операции a / b, остаток (ost) – a % b.
Вывод результатов.
Строки 19, 20 – с помощью операторов cout выводим на экран результаты.
В окне ниже можно проверить работу программы, используя онлайн-компилятор. Также, можно использовать этот компилятор для решения задач (вместо Code::Blocks).
Пример 2. Дано натуральное трёхзначное число. Сформировать новое число, записав цифры исходного числа в обратном порядке.
Программа:
Работа программы рассмотрена в видеоуроке:
1. Дана масса в граммах. Переведите её в килограммы и граммы.
Ввод: 3456
Вывод: 3 456
2. Известно, что 1 локоть = 45 см. Дана длина отрезка в локтях. Выдать ответ в метрах и сантиметрах (через пробел).
Ввод: 10
Вывод: 4 50
3. Дано целое четырёхзначное число. Найти сумму и среднее арифметическое его цифр.
Ввод: 3451
Вывод: 13 3.25
4. Дано целое четырёхзначное число a. Сформировать число b, записав цифры числа a в обратном порядке. Затем найти сумму чисел a и b.
Ввод: 4628
Вывод:
8264
12892
5. Для старорусской системы весов известны следующие соотношения:
1 берковец = 10 пудов = 400 фунтов = 38 400 золотников.
Напишите программу, которая переводит массу, заданную в золотниках, в фунты, пуды и берковцы (выводить через пробел в таком порядке: берковцы, пуды, фунты, золотники).
Ввод: 38402
Вывод: 1 0 0 2
6. Дано расстояние в миллиметрах. Перевести его в километры, метры, сантиметры и миллиметры.
Ввод: 3400257
Вывод: 3 400 25 7
7. С начала суток прошло N секунд (N — целое). Найти количество
полных минут, прошедших с начала суток.
Ввод: 4000
Вывод: 66
8. С начала суток прошло N секунд (N — целое). Найти количество
полных часов, прошедших с начала суток.
Ввод: 20000
Вывод: 5
9. С начала суток прошло N секунд (N — целое). Найти количество
секунд, прошедших с начала последней минуты.
Ввод: 195
Вывод: 15
10. С начала суток прошло N секунд (N — целое). Найти количество
секунд, прошедших с начала последнего часа.
Ввод: 7309
Вывод: 109
11. С начала суток прошло N секунд (N — целое). Найти количество
полных минут, прошедших с начала последнего часа.
Ввод: 7900
Вывод: 11
12. Дни недели пронумерованы следующим образом: 0 — воскресенье,
1 — понедельник, 2 — вторник, . . . , 6 — суббота. Дано целое число K,
лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня
года, если известно, что в этом году 1 января было четвергом.
Ввод: 1
Вывод: 4
(1 день года – четверг (день №4))
Ввод: 2
Вывод: 5
Ввод: 10
Вывод: 6