Цикл: Напечатать k-ю цифру последовательности, в которой выписаны подряд все натуральные числа. - C#
Формулировка задачи:
Помогите пожалуйста! Дано натуральное число k. Напечатать k-ю цифру последовательности 123456789101112... в которой выписаны подряд все натуральные числа. Вот я написала программу, но нужно чтобы последовательность выводилась только до k-той цифры, а в моей выводится до k-того числа
using System; namespace zadatha_1 { class Program { static void Main() { int x = 0; string s = ""; Console.Write("значение k = "); int k = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("последовательность натуральных чисел:"); for (int i = 1; i <= k; i++) { x += 1; s += x; } Console.WriteLine(s); Console.WriteLine("{0}-я цифра {1}", k, s[k - 1]); Console.ReadKey(); } } }
Решение задачи: «Цикл: Напечатать k-ю цифру последовательности, в которой выписаны подряд все натуральные числа.»
textual
Листинг программы
int number = 123456; while (number > 0) { number /= 10; k++; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д