Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания Pascal.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
282.62 Кб
Скачать

Целые числа

Все входные и выходные данные в заданиях этой группы являются целыми числами. Все числа, для которых указано количество цифр (двузначное число, трехзначное число и т. д.), считаются положительными.

Int1°(В №1). Дано расстояние L в сантиметрах. Используя операцию деления нацело, найти количество полных метров в нем (1 метр = 100 см).

Входные данные: ввести одно целое число L (1<=10000).

Выходные данные: вывести одно целое число, количество полных метров в нем.

Int2°(В №2). Дана масса M в килограммах. Используя операцию деления нацело, найти количество полных тонн в ней (1 тонна = 1000 кг).

Входные данные: ввести одно целое число М (1<=10000).

Выходные данные: вывести одно целое число, количество полных тонн в нем.

Int3°(В №3). Дан размер файла в байтах. Используя операцию деления нацело, найти количество полных килобайтов, которые занимает данный файл (1 килобайт = 1024 байта).

Входные данные: ввести одно целое число М (1<=10000).

Выходные данные: вывести одно целое число, количество полных килобайтов.

Int4°(В №4). Даны целые положительные числа A и B (A > B). На отрезке длины A размещено максимально возможное количество отрезков длины B (без наложений). Используя операцию деления нацело, найти количество отрезков B, размещенных на отрезке A. Входные данные: ввести два целых положительных числа А и В (1<=А,В<=10000).

Выходные данные: вывести одно целое число, количество отрезков B, размещенных на отрезке A.

Intr5°(В №1). Даны целые положительные числа A и B (A > B). На отрезке длины A размещено максимально возможное количество отрезков длины B (без наложений). Используя операцию взятия остатка от деления нацело, найти длину незанятой части отрезка A. Входные данные: ввести два целых положительных числа А и В (1<=А,В<=10000).

Выходные данные: вывести одно целое число длину незанятой части отрезка A.

Int6°(В №2). Дано двузначное число. Вывести вначале его левую цифру (десятки), а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц — операцию взятия остатка от деления.

Входные данные: ввести одно целое двухзначное положительное число А (10<=А<=99).

Выходные данные: вывести два числа через пробел его левую цифру (десятки), а затем — его правую цифру (единицы).

Int7°(В №3). Дано двузначное число. Найти сумму и произведение его цифр

Входные данные: ввести одно целое двухзначное положительное число А (10<=А<=99).

Выходные данные: вывести два числа через пробел сумму и произведение его цифр.

Int8°(В №4). Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа.

Входные данные: ввести одно целое двухзначное положительное число А (10<=А<=99).

Выходные данные: вывести число, полученное при перестановке цифр исходного числа.

Int9°(В №1). Дано трехзначное число. Используя одну операцию деления нацело, вывести первую цифру данного числа (сотни).

Входные данные: ввести одно целое трехзначное положительных число А (100<=А<=999).

Выходные данные: вывести первую цифру данного числа (сотни).

Int10°(В №2). Дано трехзначное число. Вывести вначале его последнюю цифру (единицы), а затем — его среднюю цифру (десятки).

Входные данные: ввести одно целое трехзначное положительных число А (100<=А<=999).

Выходные данные: вывести через один пробел вначале его последнюю цифру (единицы), а затем — его среднюю цифру (десятки).

X:=A mod 10;

Y:=A div 10 mod 10;

Int11°(В №3). Дано трехзначное число. Найти сумму и произведение его цифр.

Входные данные: ввести одно целое трехзначное положительных число А (100<=А<=999).

Выходные данные: вывести сумму и произведение его цифр через один пробел.

Int12°(В №4). Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево.

Входные данные: ввести одно целое трехзначное положительных число А (100<=А<=999).

Выходные данные: вывести число, полученное при прочтении исходного числа справа налево.

Int13°(В №1). Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа. Вывести полученное число.

Входные данные: ввести одно целое трехзначное положительных число А (100<=А<=999).

Выходные данные: вывести полученное число.

Int14°(В №2). Дано трехзначное число. В нем зачеркнули первую справа цифру и приписали ее слева. Вывести полученное число.

Входные данные: ввести одно целое трехзначное положительных число А (100<=А<=999).

Выходные данные: вывести полученное число.

Int15°(В №3). Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (например, 123 перейдет в 213).

Входные данные: ввести одно целое трехзначное положительных число А (100<=А<=999).

Выходные данные: вывести число, полученное при перестановке цифр сотен и десятков исходного числа.

Int16°(В №4). Дано трехзначное число. Вывести число, полученное при перестановке цифр десятков и единиц исходного числа (например, 123 перейдет в 132).

Входные данные: ввести одно целое трехзначное положительных число А (100<=А<=999).

Выходные данные: вывести число, полученное при перестановке цифр десятков и единиц исходного числа.

Int17°(В №1). Дано целое число, большее 999. Используя одну операцию деления нацело и одну операцию взятия остатка от деления, найти цифру, соответствующую разряду сотен в записи этого числа.

Входные данные: ввести одно целое число А (А>999).

Выходные данные: вывести одну цифру, соответствующую разряду сотен в записи этого числа.

Int18°(В №2). Дано целое число, большее 999. Используя одну операцию деления нацело и одну операцию взятия остатка от деления, найти цифру, соответствующую разряду тысяч в записи этого числа.

Входные данные: ввести одно целое число А (А>999).

Выходные данные: вывести одну цифру, соответствующую разряду тысяч в записи этого числа.

Int19°(В №3). С начала суток прошло N секунд (N — целое). Найти количество полных минут, прошедших с начала суток.

Входные данные: ввести одно целое число N (1<=N<=32000).

Выходные данные: вывести количество полных минут, прошедших с начала суток.

Int20°(В №4). С начала суток прошло N секунд (N — целое). Найти количество полных часов, прошедших с начала суток.

Входные данные: ввести одно целое число N (1<=N<=32000).

Выходные данные: вывести количество полных часов, прошедших с начала суток.

Int21°(В №1). С начала суток прошло N секунд (N — целое). Найти количество секунд, прошедших с начала последней минуты.

Входные данные: ввести одно целое число N (1<=N<=32000).

Выходные данные: вывести количество секунд, прошедших с начала последней минуты.

Int22°(В №2). С начала суток прошло N секунд (N — целое). Найти количество секунд, прошедших с начала последнего часа.

Входные данные: ввести одно целое число N (1<=N<=32000).

Выходные данные: вывести количество секунд, прошедших с начала последнего часа.

Int23°(В №3). С начала суток прошло N секунд (N — целое). Найти количество полных минут, прошедших с начала последнего часа.

Входные данные: ввести одно целое число N (1<=N<=32000).

Выходные данные: вывести количество полных минут, прошедших с начала последнего часа.

Int24°(В №4). Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, … , 6 — суббота. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником.

Входные данные: ввести одно целое число K (1<=K<=365).

Выходные данные: вывести номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником.

Int25°(В №1). Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, … , 6 — суббота. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было четвергом.

Входные данные: ввести одно целое число N (1<=N<=365).

Выходные данные: вывести номер дня недели для K-го дня года, если известно, что в этом году 1 января было четвергом.