Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2022, 16:52   #1
Daniil Orlov
Новичок
Джуниор
 
Регистрация: 18.09.2022
Сообщений: 3
По умолчанию Решение задачи на С (Си)

Здравствуйте, кто может помочь с написанием кода на С, пожалуйста. Не получается сделать одно из заданий. Буду очень благодарен тому, кто поможет.

Само задание: Написать функцию, которая выводит все цифры последовательности до k – ой. Использовать функцию, определяющую количество цифр в числе Count_Pos (number) (см. пример дальше по тексту).
Последовательность 123456789101112131415…, в которой выписаны подряд все натуральные числа.

Нужно использовать именно синтаксис С, не используя cin, cout и т.д.
Daniil Orlov вне форума Ответить с цитированием
Старый 18.09.2022, 17:24   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
int n = 1;
while (k) {
    int len = Count_Pos(n);
    while (len > k) {
        n /= 10;
        len--;
    }
    printf("%d", n);
    k -= len;
    n++; 
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задачи на c# Vestet Помощь студентам 1 24.01.2020 12:11
Решение задачи С++ Fike345 Помощь студентам 2 25.12.2015 10:09
Решение задачи в С++ safure Помощь студентам 0 21.12.2011 20:39
Решение задачи zircon Паскаль, Turbo Pascal, PascalABC.NET 4 10.04.2011 00:14
Решение задачи в с++. Gray007 Помощь студентам 2 27.01.2011 15:19