Цикл: Напечатать 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++;
            }

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


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

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

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