Вопрос по информатике:
Начали изучать Паскаль и дали вот такую задачу:С клавиатуры вводится целое число k (1 ≤ k ≤ 180) . Определить k-ю цифру в последовательности двузначных чисел, выписанных подряд (1011121314............979899).Помогите решить пожалуйста и желательно объясните.Буду очень благодарен.Спасибо.
- 19.12.2017 11:08
- Информатика
- remove_red_eye 5063
- thumb_up 24
Ответы и объяснения 1
Двухзначное число имеет два разряда - десятки и единицы. Если k нечетное, то это цифра десятков в числе, а если четное - цифра единиц. А само число определяется как 10 плюс частное от целочисленного деления k-1 на 2.
var
n, k: integer;
begin
Write('Введите натуральное число k (k<=180): ');
Readln(k);
n := 10 + (k - 1) div 2;
if (k mod 2 = 0) then n := n mod 10
else n := n div 10;
Writeln('Искомая цифра- ', n)
end.
Тестовое решение:
Введите натуральное число k (k<=180): 7
Искомая цифра- 1
- 20.12.2017 07:41
- thumb_up 1
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.