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

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

20.10.2019, 17:22. Показов 5609. Ответов 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,026
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 / 494
Регистрация: 17.11.2018
Сообщений: 2,838
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
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru