Некто выписывает подряд последовательные натуральные числа: 123456789101112... В полученной последовательности цифр найти цифру, которая стоит на 2014-м месте и число, которому она принадлежит. 1 10ка=10,2-9 10ки=по20итого=180,3я10ка=21,1я100ка=10+180+21=211.2-9 100и =по300,2014-211=1803-6 100ок(180)=3-3=700=2011,701 1, 701 Между своеобразной логикой и откровенной глупостью иногда очень тонкая грань.
Сообщение отредактировал никник - Сб, 01.02.14, 16:56
а мой вариант 1 в 701. Как будем проверять? Мое решение в предыдущем посте. Между своеобразной логикой и откровенной глупостью иногда очень тонкая грань.
IQFun, никник, наш спор разрешит программирование. Решение задачи на PascalABC.NET:
ЦитатаPascal
var k, i, a: integer; s: string;
begin write ('Введите k: '); readln (k); a := 1; s := '1'; for i := 2 to k do begin a += 1; s += inttostr(a); end; writeln('k-я цифра последовательности натуральных чисел: ', s[k]); end.
В ответе получается 7. Добавлением строчки for i:=k-2 to k+2 do write (s[i]); выводим соответственно 2012, 2013, 2014, 2015, 2016-ые цифры ряда. Получилась строка: 07708 (семерка выделенная полужирным шрифтом стоит на 2014-ом месте). Единственным числом в этом ряду является 708, то есть 2014-ая цифра - 7, стоящая на первой позиции числа 708.
Сообщение отредактировал ЭрудитНикита - Сб, 01.02.14, 18:00
Хочу заметить, что слова ГодзилЛа и Троя не подходят: нужны нарицательные существительные в нач. форме и не такие, которые вошли в язык недавно. IQFun.ru - играем и растём над собой. Авторские игры, головоломки, кроссворды онлайн, интересные статьи.