Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/48: Рейтинг темы: голосов - 48, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25

Найти K-ю цифру в строке натуральных чисел

11.12.2008, 03:47. Показов 9359. Ответов 52
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сразу о главном:
дано натуральное K. Найти K-ю цифру в строке натуральных чисел 123456789101112131415.... Что с этим счастьем делать, ума не приложу(((
Помогите, пожалуйста, если кто может.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2008, 03:47
Ответы с готовыми решениями:

В последовательности всех натуральных чисел от 1 до k найти k-ую цифру
Разработать программу, которая запрашивает с клавиатуры натуральное число k и определяет k-ую цифру последовательности...

Дана последовательность факториалов натуральных чисел. Найти k-ю цифру
Здравствуйте. Задумался над условием задачи. Дана последовательность факториалов натуральных чисел. Составить программу на С, которая...

Найти n-ую цифру в последовательности, образованной записью квадратов натуральных чисел
На доске выписана последовательность квадратов целых чисел, без пробелов, начиная с единицы: 1 4 9 16 25 36 49 64 81 100… . Найдите n-ую...

52
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.12.2008, 09:27
а что сложного? это вам такие курсачи дают - жесть... я бы у вас был богом программирования)))) неужели сложно в строке найти k-ую цифру?
string s = "123456789101112131415"; s[k-1] - это твоя цифра...
1
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
11.12.2008, 15:11  [ТС]
Помогите,пожалуйста. Задача состоит в том, что есть натуральное к. Надо найти к-ю цифру в строке 12345678910111213141516....натруральных чисел. Вот что-то написала, но так как по предмету было всего 2 лабы, а преподавательи думают, что мы всё знаем, это всё, что у меня получилось..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
void main()
{
    char number[1000];
    int i, k;
    number [0] = 1;
    printf ("Enter a number, please\n");
    scanf ("%d", &k);
    for (i = 0; i=(k-1); i++)
    {
        if (i = (k-1))
        {
            printf ("The number is %d\n", number[i]);
            break;
        }
        else
            number[i]++;
    }
}
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
11.12.2008, 15:25  [ТС]
всё было бы ничего, но как мне ввести безразмерную строку??? к может же быть любым натурлаьным числом!
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
11.12.2008, 15:26
язык С или С++? stl можно применять?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.12.2008, 15:37
Ginger, а твой способ не так уж и плох... поставь себе не 1000 символов, а 100000, все равно даже при большом желании занести число в 100000 цифр да еще и вручную - это гемор...
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
11.12.2008, 20:27  [ТС]
но он же не работает(( а с клавиатуры мне нужно ввести только одно число!!!!!

Добавлено через 1 минуту 15 секунд
Цитата Сообщение от oxotnik Посмотреть сообщение
язык С или С++? stl можно применять?
С++ . А вот можно или нет я не знаю( нам не объясняли(
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 09:32
понятное дело, что не работает, тебе еще надо считать строку, а потом уже выводить к-ый элемент...
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 10:01  [ТС]
А как считать эту строку???? Везде гда я смотела, есть информация только о символьных строках с буквами, а вот про строки цифр там не было...
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 10:14
а вы мне назовите какая разница в символах буквах и символах цифрах, строке абсолютно все равно, что ты в нее запишешь...
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 10:23  [ТС]
у меня функция strlen() вобще не работает( а по-другомму не умею... мот там какая библиотека нужна...
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 10:29
почему это не работает, покажи, что ты там наколдовала
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 11:16  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
void main()
{
    char number[1000];
    int i, k, n = 0;
    number [0] = 1;
    printf ("Enter a number, please\n");
    scanf ("%d", &k);
    for (i = 0; n = k ; i++)
    {
        if (i = (k-1))
        {
            printf ("The number is %d\n", number[i]);
            break;
        }
        else
            number[i]++;
            n+=strlen(number[i]);
    }
}
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 11:51
простите, а это что такое?
там цикл должен должен быть такой:
Code
1
for (i = 0; k < strlen(number); i++)
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 14:17  [ТС]
error C2065: 'strlen' : undeclared identifier
Почему????

Добавлено через 7 минут 47 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
void main()
{
    char number[1000];
    unsigned int i, k;
    number [0] = 1;
    printf ("Enter a number, please\n");
    scanf ("%d", &k);
    for (i = 0; k < strlen (number) ; i++)
    {
        if (i = (k-1))
        {
            printf ("The number is %d\n", number[i]);
            break;
        }
        else
            number[i]++;
    }
}
изменила... ошибок нет, но считает не правильно...
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 14:19
подключи string.h

Добавлено через 1 минуту 34 секунды
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
void main()
{
    char number[1000];
    unsigned int i, k;
    number [0] = 1;
    printf ("Enter a number, please\n");
    scanf ("%d", &k);
    for (i = 0; k < strlen (number) ; i++){
        if (i = (k+1)){
           printf ("The number is %d\n", number[i]);
           break;
        }
    }
}
1
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 14:22  [ТС]
он всё равно выдаёт мне -52.... У меня едет крыша....
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 14:29
погоди, сколько? -52? ну так а где же запись самого числа? ты же в неинициализированном массиве роешься, там может быть, что угодно... и лучше выводи на экран через cout, это проще... а если принтф, то не забывай, что это не число, а символ вообще-то у тебя...
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 14:40  [ТС]
Всмысле запись числа??? А массив я не могу инициализировать, так как не знаю какой длинны он будет - это же натуральные просто все натуральные числа. Разве можно их как-то инициализировать??

Добавлено через 7 минут 0 секунд
поменяла на cout, но он стал выдавать какой-то стрёмный значок...(
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 14:41
погоди, ты не путай выделение памяти и заполнение их данными, ты, конечно, молодец 1000 байт откусила под число, в котором будешь потом возвращать заданный разряд... но а где само число?
неужто сложно написать: cin>number; ???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2008, 14:41
Помогаю со студенческими работами здесь

В последовательности из квадратов натуральных чисел до N найти цифру, стоящую в k-ой позиции
Ломаю голову, не могу решить задание. Слабо знаком с PHP. Помогите, пожалуйста) Создать в строке последовательность из квадратов...

Найти 10 первых натуральных чисел, оканчивающихся на цифру 7 и больших 100
как найти 10 первых натуральных чисел, оканчивающихся на цифру 7 и больших 100.

Найти k-ю цифру последовательности, сформированной из записанных подряд натуральных чисел
Привет всем, помогите сделать программы на паскале, а то я больше с С++ на &quot;ты&quot;. Задачи с олимпиады, нужно срочно. Спасибо зарание. А...

Найти количество четырехзначных натуральных чисел, делящихся на 23 и на последнюю свою цифру.
Найти количество четырехзначных натуральных чисел, делящихся на 23 и на последнюю свою цифру.

Найти k-ю цифру последовательности, сформированной из записанных . подряд натуральных чисел: 123456789101112
Найти k-ю цифру последовательности, сформированной из записанных ... подряд натуральных чисел: 123456789101112131415


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru