0 / 0 / 0
Регистрация: 20.10.2019
Сообщений: 6

Определить какое число будет стоять на 135424 месте

20.10.2019, 17:22. Показов 5644. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В ряд в порядке возрастания выписали все семизначные числа.Потом те из них,в записи которых встречаются цифры 0,7,8 или 9 вычеркнули. Какое число будет стоять на 135424 месте?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<iostream>
 
using namespace std;
 
int main()
{
int j,a,b,c,d,e,f,g,i;
int arr[9999999],brr[9999999];
for(j=0;j<=9999999;j++){
    for(i=0;i<=9999999;i++){
        for(arr[i]=10000000;arr[i]<=9999999;arr[i]++){
            for(brr[j]=1000000;brr[j]<=9999999;brr[j]++){
                        a = arr[i] / 1000000;
                    b = (arr[i] - a * 1000000) / 100000;
                    c = (arr[i] - a * 1000000 - b * 100000) / 10000;
                    d = (arr[i] - a * 1000000 - b * 100000 - c * 10000) / 1000;
                    e = (arr[i] - a * 1000000 - b * 100000 - c * 10000 - d * 1000) / 100;
                    f = (arr[i] - a * 1000000 - b * 100000 - c * 10000 - d * 1000 - e * 100) / 10;
                    g = (arr[i] - a * 1000000 - b * 100000 - c * 10000 - d * 1000 - e * 100 - f * 10);
                                if( a==0 || b==0 || c==0 || d==0 || e==0 || f==0 || g==0 ||
                             a==7 || b==7 || c==7 || d==7 || e==7 || f==7 || g==7 || 
                              a==8 || b==8 || c==8 || d==8 || e==8 || f==8 || g==8 ||
                               a==9 || b==9 || c==9 || d==9 || e==9 || f==9 || g==9){
                                cout<<"Это число не подходит";
                    }
            else{
                arr[i]=brr[j];
                cout<<brr[135424];
            }       
    } 
}
}
}
return 0;
}
Добавлено через 6 минут
не могу найти ошибку,и тем более,облегчить код
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2019, 17:22
Ответы с готовыми решениями:

По заданым N и K найти какая цифра будет стоять N-ой строке на K-ом месте и вывести её
Ограничения по времени: 2 секунды Ограничения по памяти: 256 megabytes Строки (цепочки цифр) создаются по следующему правилу. Первая...

Определить, какое число в последовательности стоит на n-ом месте?
2. Какое число в последовательности 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, … стоит на N-м месте?

Определить, какое число-палиндром стоит на n-м месте
Расставить все числа-палиндромы в порядке возрастания. Задача состоит в том, чтобы определить, какое число стоит на n-м месте. Вводим номер...

25
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
21.10.2019, 12:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Алексей1153 Посмотреть сообщение
gunslinger, мой внутренний компилятор взбрыкнул на некоторые строки
1 строка - нет инициализации
5-7 строки - заменяем на for(;temp;temp/=10) , j не нужен
11 строка - после count++ надо break, иначе одно число может 7 раз посчитаться
Я в билдере делал, там все ок.
0
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
21.10.2019, 12:57
Как и сказал Байт, достаточно просто перевести 135424 в 6-ную, прибавив к каждой цифре результата 1.
C++
1
2
3
4
5
6
7
8
9
10
uint32_t dec_to_6(uint32_t dec) {
    if (!dec) return 0;
    return dec % 6 + dec_to_6(dec / 6) * 10;
}
 
int main(int argc, char** argv) {
    uint32_t cnt = 135424;
    printf("%u", dec_to_6(cnt) + 1111111);
    return 0;
}
2
 Аватар для analogov net
2532 / 1130 / 495
Регистрация: 17.11.2018
Сообщений: 2,840
21.10.2019, 14:27
Цитата Сообщение от nalbe666 Посмотреть сообщение
прибавив к каждой цифре результата 1.
кроме последней.
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
21.10.2019, 16:11
Folian, ма-а-люсенькое замечаньце, совершенно не нивелирующее ваши труды.
1111111 - не нулевой, а ПЕРВЫЙ. НОМЕРА начинаются с 1. ИНДЕКСЫ с 0 (как это принято в Си, Си++ и многих других ЯП).
Но в любом случае я приветствую ваше желание уйти от тупого (вот уж воистину!) перебора и совершенно неуместного в подобных задачах брут-форса.

Добавлено через 1 минуту
Цитата Сообщение от analogov net Посмотреть сообщение
кроме последней.
Почему?

Добавлено через 5 минут
Цитата Сообщение от nalbe666 Посмотреть сообщение
прибавив к каждой цифре результата 1.
В данном случае действительно так. Но допустимые цифры могут быть и другими (в другой подобной задаче) Например, 1 3 5 7 8 9. И вот эта цифра шестиричного числа говорит об индексе в массиве допустимых цифр.
1
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
21.10.2019, 17:13
Цитата Сообщение от Байт Посмотреть сообщение
1111111 - не нулевой, а ПЕРВЫЙ. НОМЕРА начинаются с 1.
Я неточно выразился: нулевой он получался именно в моём коде (который, как выясняется, так не работает), где 1111111 предполагалось как исходное состояние, т.е. оно не считалось, хотя замечание совершенно правильное; я тут уже вконец сам запутался и других запутал

Так-то для нормального применения моей писанины стоит остановиться на расчете и применении волшебного числа (пока просто волшебное, для наглядности)
C++
1
2
    int n = 135424;
    n += 55987 - 1; //1*6^6 + 1*6^5 + ... +1*6^0 = 55987
и тут как раз получается именно 3633654, где при исходном n=1 будет 1111111
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
21.10.2019, 18:08

Не по теме:

Дискуссия, однако...

Кликните здесь для просмотра всего текста

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2019, 18:08

Определить, какое число будет через 52 недели
Напишите программу ,которая ничего у вас не спрашивая ,печатает, какое число будет через 52 недели ? и еще одна !!!! Напишите...

Определить какое число будет в позиции №10168
Всем привет, пожалуйста,помогите решить задачу Из последовательности натуральных десятичных чисел вычеркиваются все числа, содержащие 0 в...

По заданной дате требуется определить, какое число будет послезавтра
По заданной дате требуется определить, какое число будет послезавтра. Напомним, что год является високосным, если его номер кратен 4,...

По заданной дате необходимо определить, какое число будет послезавтра
По заданной дате необходимо определить, какое число будет послезавтра. Необходимо чтоб менялся также год,месяц день. Примеры для...

Определить, какое число будет напечатано в результате работы следующей программы
Помогите с заданием по ОГЭ Садовник, работая в оранжерее ботанического сада, записывал в таблицу Flow количество видов растений,...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru