170 похожих чатов

Пршу простить за нубский вопрос, но как реализовать программу, которая

выведет все числа троичной системы заданной длины? Мне нужна длина 10, т.е. такой список
0000000000
0000000001
0000000002
0000000010
0000000011
...
0000000022
...
2222222222

8 ответов

8 просмотров

первое что приходит на ум просто плюсовать два раза единицу, а затем восьмерку

Цикл, где ты будешь преобразовывать обычное число в троичную систему, приводить к строке и смотреть не превышает-ли оно заданную длину.

#include <iostream> #include <string> void generateTernaryNumbers(int length, std::string current = "") { if (length == 0) { std::cout << current << std::endl; } else { for (char digit = '0'; digit <= '2'; ++digit) { generateTernaryNumbers(length - 1, current + digit); } } } int main() { int n; std::cin >> n; generateTernaryNumbers(n); return 0; }

А-Б Автор вопроса
А-Б Автор вопроса
ㅤ Doe
#include <iostream> #include <string> void genera...

а как до этого додумались?)

Проще всего - 10 вложенных цикла, по каждому из 10 разрядов, каждый перебирает цифры в своём разряде числа, от 0 до 2, в теле самого вложенного цикла выводишь число, склеивая все разряды

Можно использовать Itoa с radix=3

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
22
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта