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

Ответы на вопрос

Ответ:
#include <iostream>
using namespace std;
int main() {
for(int i=1;i<10;i++){
for(int u=0;u<10;u++){
for(int y=0;y<10;y++){
if(i!=u && u!=y && i!=y){
cout<<i<<u<<y<<" ";
}
}
}
}
return 0;
}
Объяснение:
просто перебор каждой цифры



Конечно, вы можете использовать следующий код на C++, чтобы напечатать все трехзначные числа в возрастающем порядке, в десятичной записи которых нет одинаковых цифр:
cpp#include <iostream>
bool hasDuplicateDigits(int num) {
bool digitsUsed[10] = {false};
while (num > 0) {
int digit = num % 10;
if (digitsUsed[digit]) {
return true;
}
digitsUsed[digit] = true;
num /= 10;
}
return false;
}
int main() {
for (int num = 102; num <= 987; ++num) {
if (!hasDuplicateDigits(num)) {
std::cout << num << " ";
}
}
std::cout << std::endl;
return 0;
}
Этот код использует массив digitsUsed
, чтобы отслеживать, какие цифры уже встречались в числе. Функция hasDuplicateDigits
проверяет, есть ли одинаковые цифры в числе. Главная функция main
перебирает все трехзначные числа от 102 до 987 и выводит только те числа, в которых нет одинаковых цифр.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili