ceil (log 10 (x + 1)) даст вам количество цифр в числе.Перебирайте квадраты, сохраняя счет общей длины, и как только вы достигли или превысили целевую длину n, вы знаете, что вам нужна m-тая цифра последнего числа для некоторого m (легко понять).Получите m-ую цифру этого числа, разделив ее на 10 m-1 , чем взяв последнюю цифру с модом 10.
Все-в-целом, постоянные пробелы и O (n)во время выполнения.