Найти точное кол-во страниц невозможно. Можно только определить диапазон значений, в котором оно находится: 1 цифра - от 1 до 9, 3 цифры - от 100 до 999 и т. д.
Математически: от 10 ** (n - 1) до 10 ** n - 1 включительно. Где ** - возведение в степень.
Если же n - общее кол-во цифр на всех страницах, то для первых 9 страниц понадобится 9 цифр, для следующих 100 страниц - 200 цифр, для следующих 1000 страниц - 3000 цифр и т. д.
Прибавляем 1 к n и получаем ряд 10, 200, 3000, 40000, 500000, 6000000, 70000000, 800000000
readln(n); inc(n); mul := 100000000; coun := -1; for i := 8 downto 1 do begin tmp := n div (mul * i); n := n mod (mul * i); mul := mul div 10; inc(count, tmp * mul) end; inc(count, n); writeln(count)
Так как больших улиток только 9, а на 2 аквариума нужно 10, то не хватит. Значит, по-любому нужно менять. Попробуем вариант "3 крупных и 5 мелких". На 2 аквариума нужно 6 крупных и 10 мелких. Меняем 9 - 6 = 3 крупных. За 3 крупных улитки он может получить 3*3 = 9 мелких. Опять не хватает. Попробуем вариант "2 крупных и 10 мелких". На 2 аквариума нужно 4 крупных и 20 мелких. Меняем 9 - 4 = 5 крупных. За 5 крупных он получит 5*3 = 15 мелких. Опять не хватает. Попробуем оба варианта. На один аквариум возьмем 3 крупных, на другой 2 крупных. Остается 9 - 3 - 2 = 4 крупных. Меняем их на 4*3 = 12 мелких. Но нам нужно 5 + 10 = 15. Снова не хватает. И, наконец, последний вариант. Оставим на один аквариум 5 крупных. Тогда на другой нужно или 3 крупных и 5 мелких, а он может взять только 3 крупных и 1*3 = 3 мелких. Или нужно 2 крупных и 10 мелких, а он может взять только 2 крупных и 2*3 = 6 мелких. Вывод: не хватает улиток, чтобы почистить одновременно 2 аквариума.
1. 42526:22*16 - 44+265*37 = 30928-44+9805 = 40689
2. 33132:11+14530-12303:9 = 3012+13540-1367 = 15185
3. 42378:21*27:54*40+45615= 40360+45615 = 85975
4. 36106:79*21*9-9*(9068-507) = 86380.1772 - 77049 = 9331.1772 (в этом примере, видимо, что-то не то в условии).