Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
myrzik72
0 / 0 / 0
Регистрация: 20.05.2010
Сообщений: 9
#1

Извлечение из последовательности чисел цифру - C++

05.03.2011, 16:51. Просмотров 579. Ответов 7
Метки нет (Все метки)

Как в последовательности записанных подряд положительных целых чисел 012345... найти цифру с номером N если N<1000000 ?
Пробовал создать массив из чисел но это очень емко и ответа программы приходится ждать минут 5-10
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2011, 16:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Извлечение из последовательности чисел цифру (C++):

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

Вывести K-тую цифру последовательности из цифр натуральных чисел - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; using namespace std; void main() { int k, i, n=0; cout &lt;&lt; &quot;Enter k = &quot;; cin...

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

Определить k-ю цифру последовательности, в которой выписаны подряд кубы натуральных чисел - C++
Определить k-ю цифру последовательности 182764125216343 … ,в которой выписаны подряд кубы натуральных чисел .

Напечатать k-ю цифру последовательности 149162536, в которой выписаны подряд квадраты всех натуральных чисел - C++
Напечатать k-ю цифру последовательности 149162536, в которой выписаны подряд квадраты всех натуральных чисел C++

Напечатать k-ую цифру последовательности - C++
Дано натуральное число k. Напечатать k-ую цифру последовательности: 12345678910111213141516171819202122..., в которой выписаны подряд все...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IrineK
Заблокирован
05.03.2011, 17:02 #2
Представляется, что числа нужно записать в файл , а затем "выдергивать" нужное N через
C++
1
2
3
4
5
.......
FILE * pFile;
pFile = fopen ( "numbers.dat" , "w" );
fseek ( pFile , N , SEEK_SET );
.....
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
05.03.2011, 17:02 #3
myrzik72, если я правильно понял, то максимальное количество цифр в числе может быть N=999999?
myrzik72
0 / 0 / 0
Регистрация: 20.05.2010
Сообщений: 9
05.03.2011, 17:06  [ТС] #4
Да максимальное N это 999 999
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
05.03.2011, 17:16 #5
myrzik72,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
 
int main (void)
{
 char str[BUFSIZ];
 int n,i;
 printf("Enter number -> ");
 gets(str);
 printf("Enter N -> ");
 scanf("%d",&n);
 for(i=0; i<BUFSIZ; i++)
 {
     if(i==n)
     {
         printf("\nResult: %d -> %c",n,str[i-1]);
          break;
     }
 }
getch();
return 0;
}
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
05.03.2011, 17:55 #6
Не надо никаких массивов и файлов. Задача чисто математическая, решается в несколько строк.
myrzik72
0 / 0 / 0
Регистрация: 20.05.2010
Сообщений: 9
05.03.2011, 18:16  [ТС] #7
volovzi, опишите пожалуйста алгоритм решения этой задачи?

Добавлено через 19 минут
Цитата Сообщение от MILAN Посмотреть сообщение
myrzik72,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
 
int main (void)
{
 char str[BUFSIZ];
 int n,i;
 printf("Enter number -> ");
 gets(str);
 printf("Enter N -> ");
 scanf("%d",&n);
 for(i=0; i<BUFSIZ; i++)
 {
     if(i==n)
     {
         printf("\nResult: %d -> %c",n,str[i-1]);
          break;
     }
 }
getch();
return 0;
}
printf("Enter number -> ");
gets(str);
это не должно вводиться пользователем последовательность чисел должна быть заложена в программе
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
05.03.2011, 18:48 #8
myrzik72, ну решайте, чего же вы!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2011, 18:48
Привет! Вот еще темы с ответами:

Определить k-ю цифру последовательности - C++
Здравствуйте, в общем, начал учить c++ и вот у меня затуп на задании)) Определить k-ю цифру последовательности 182764125216343… , ...

Вывести к-ю цифру последовательности Фибоначчи - C++
Вот сама задача: Дано натуральное k. Вывести k-ую цифру последовательности 1123581321…, в которой выписаны подряд все числа Фибоначчи. ...

Определить К-ю цифру заданной последовательности цифр - C++
Помогите пожалуйста написать программу... Даны целое число k ( 1&lt;=k&lt;=150) и последовательность цифр 101102103...149150, в которой...

Определить k-ю цифру заданной последовательности цифр - C++
Добрый вечер! Помогите пожалуйста написать сложнейшую задачу на языке С++.. Цель: Дано целое число k (1&lt;= k &lt;= 150) и...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.03.2011, 18:48
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru