Напечатать к-ую цифру последовательности - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д