Напечатать к-ую цифру последовательности - C#

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

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

Дано натуральное k. Напечатать k-ую цифру последовательности 12345678910111213…, в которой выписаны подряд все натуральные числа Помогите написать код, а то 3-й день уже мучаюсь.

Решение задачи: «Напечатать к-ую цифру последовательности»

textual
Листинг программы
static void Main(string[] args)
        {
            int k = Convert.ToInt32(Console.ReadLine()), tmpK = k, res = -1;
            if (k < 10)
                res = k;
            else
            {
                int num = 10;
                for (int i = 10; i <= k; )
                {
                    for (int j = 0; j < num.ToString().Length; j++)
                    {
                        res = num.ToString()[j] - 48;
                        if (++i > k)
                            break;
                    }
                    num++;
                }
            }
 
            Console.WriteLine(res == -1 ? "ошибочка" : res.ToString());
            Console.ReadLine();
        }

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


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

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

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