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

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

11.12.2008, 03:47. Показов 9368. Ответов 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
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 14:46  [ТС]
Студворк — интернет-сервис помощи студентам
Мы вобще не работали с таким вводом.выводом данных((( Я только по книжкам что-то читала, да и то поняла только мелочь...

Добавлено через 2 минуты 6 секунд
D:\XXX\ZZZZ.CPP(13) : error C2676: binary '>' : 'class istream_withassign' does not define this operator or a conversion to a type acceptable to the predefined operator
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 14:51
#include <iostream> или #include <iostream.h>
using namespace std;
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 14:53  [ТС]
#include <iostream.h> - это я добавила. а вот вторую строчку куда, простите??

Добавлено через 48 секунд
D:\XXX\ZZZZ.CPP(8) : error C2871: 'std' : does not exist or is not a namespace
D:\XXX\ZZZZ.CPP(14) : error C2676: binary '>' : 'class istream_withassign' does not define this operator or a conversion to a type acceptable to the predefined operator
Error executing cl.exe.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 14:57
можешь перед main расположить... покажи код...
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 15:00  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
#include <iostream.h>
using namespace std;
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++)
    {
        cin > number;
        if (i = (k+1))
        {
            cout << number[i] << endl;
            break;
        }
    }
}
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 15:16
все, уговорила:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string.h>
#include <iostream.h>
using namespace std;
int main()
{
 char number[1000];
 unsigned int i, k;
 cin>>number;
 printf ("Enter a number, please\n");
 cin >>k;
 for (i = 0; k < strlen (number) ; i++)
 {
  cin > number;
  if (i == (k - 1))
  {
   cout << number[i] << endl;
   break;
  }
 }
 return 0;
}
проверил в codeblock, работает... только поставь еще проверку на вводимое число к, чтобы вводилось не больше, чем длина числа...
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 15:36  [ТС]
а у меня в VS выдаёт 2 ошибки((((
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 15:51
так какие, и что же ты сразу не сказала про VC
0
 Аватар для Spo1ler
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
12.12.2008, 15:54
Делайте с помощью std::stringstream
C++
1
2
3
4
5
6
7
8
9
10
11
#include <sstream>
#include <string>
#include <iostream>
//...
std::stringstream ss;
for(int i=1; i<=k; i++){
     ss << i;
}
std::string str=ss.str();
std::cout << str[m];
//...
Где m - позиция цифры, а k - максимальное число.
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 16:04  [ТС]
я последнюю программу вобще если честно не поняла((( я дебил... :'(

Добавлено через 1 минуту 36 секунд
ompiling...
ZZZZ.CPP
D:\XXX\ZZZZ.CPP(4) : error C2871: 'std' : does not exist or is not a namespace
D:\XXX\ZZZZ.CPP(14) : error C2676: binary '>' : 'class istream_withassign' does not define this operator or a conversion to a type acceptable to the predefined operator
Error executing cl.exe.

ZZZZ.exe - 2 error(s), 0 warning(s)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 16:22
попробуй так:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <string.h>
#include <iostream.h>
int main()
{
 char number[1000];
 unsigned int i, k;
 std::cin>>number;
 printf ("Enter a number, please\n");
std:: cin >>k;
 for (i = 0; k < strlen (number) ; i++)
 {
  if (i == (k - 1))
  {
   std::cout << number[i] <<  std::endl;
   break;
  }
 }
 return 0;
}
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 16:41  [ТС]
Compiling...
ZZZZ.CPP
D:\XXX\ZZZZ.CPP(4) : error C2871: 'std' : does not exist or is not a namespace
D:\XXX\ZZZZ.CPP(9) : error C2653: 'std' : is not a class or namespace name
D:\XXX\ZZZZ.CPP(11) : error C2653: 'std' : is not a class or namespace name
D:\XXX\ZZZZ.CPP(16) : error C2653: 'std' : is not a class or namespace name
Error executing cl.exe.

ZZZZ.exe - 4 error(s), 0 warning(s)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.12.2008, 16:48
так подключи iostream без h
0
 Аватар для Spo1ler
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
12.12.2008, 17:29
Последнее китайское. Вот тебе полный текст программы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <sstream>
#include <string>
#include <iostream>
int main(){
     std::stringstream ss;
     for(int i=1; i<=k; i++){
          ss << i;
     }
     std::string str=ss.str();
     int m;
     std::cout << "Enter number: " << std::endl;
     std::cin >> m;
     std::cout << "There is number " <<  str[m] << " on position " << m << std::endl;
     return 0;
}
1
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 23:08  [ТС]
Цитата Сообщение от WooDooMan Посмотреть сообщение
так подключи iostream без h
он вобще ничего не выводит((

Добавлено через 2 минуты 19 секунд
Spo1ler, а она, кстати, ничего не выводит((
0
 Аватар для Spo1ler
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
12.12.2008, 23:11
Блин. Оно все выводит, просто окошко успевает закрываться. Вставь над return 0; строку system("PAUSE");
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 23:13  [ТС]
оно не выводит цифру!!! в последней строке только введённое число...
std::cout << "There is number " << str[m] << " on position " << m << std::endl; - в этой строчке! str[m] - не выводться(((
0
 Аватар для Spo1ler
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
12.12.2008, 23:57
Ой, я ошибся. Я вообще не знаю как оно у тебя заработало, но не должно было. Я забыл объявить переменную k.
Короче вот правильный, по идее, код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <sstream>
#include <string>
#include <iostream>
int main(){
     std::stringstream ss;
     int k;
     std::cout << "Enter max number: ";
     std::cin >> k; 
     for(int i=1; i<=k; i++){
          ss << i;
     }
     std::string str=ss.str();
     int m;
     std::cout << "Enter number: " << std::endl;
     std::cin >> m;
     std::cout << "There is number " <<  str[m] << " on position " << m << std::endl;
     return 0;
}
1
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
13.12.2008, 00:06  [ТС]
Spo1ler, спасбо огромное!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! А можно хотя бы пару минимальных объяснений по тексту, ато я нигде такого не встреччала - у нас всё примитивно - Hello, World((

std::stringstream ss;
std::
ss <<
std::string str=ss.str();
std::
str[m]


я конечно понимаю, я неблагодарная скотина, но честно не понятно - нас в этой грёбаной академи научили пользоваться только printf/scanf(((
0
 Аватар для Spo1ler
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
13.12.2008, 12:04
Читай умные книжки по STL. std::strginstream это такая вещь, типа того же std::cout. Только тут можно вводить в строку и получать из нее. Короче читай http://www.cplusplus.com/refer... ingstream/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2008, 12:04
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru