Строка из натуральных чисел - QBasic

Узнай цену своей работы

Формулировка задачи:

Дана строка построенная из последовательных натуральных чисел от 1 до 4027 (12345678910111213141516171819 ... 4027) написать программу, которая запрашивает номер цифры этой строки и выдает эту цифру на экран для справки: длина такой строки равна 15001 цифр.

Решение задачи: «Строка из натуральных чисел»

textual
Листинг программы
uses sysutils;
 
var
  s : string;
  i, n : integer;
 
begin
  n := 21;
  i := 1;
  repeat
    s := inttostr(i);
    n := n - length(s);
    inc(i);
  until n <= 0;
  writeln('digit = ', copy(s, length(s) + n, 1));
end.

Объяснение кода листинга программы

В этом коде используется язык программирования QBasic.

  1. Переменная n инициализируется значением 21.
  2. Переменная i инициализируется значением 1.
  3. В цикле repeat происходит следующее: a. Переменная s получает значение строки, представляющей число i. b. Длина строки s вычитается из значения переменной n. c. Значение переменной i увеличивается на 1.
  4. Цикл повторяется до тех пор, пока значение переменной n не станет меньше или равным нулю.
  5. В конце программы выводится значение переменной s с дополнительным n символами, где n - это отрицательное значение переменной n. Таким образом, этот код генерирует строку натуральных чисел от 1 до 20 и выводит последний символ этой строки с отрицательным знаком.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы