Написать задачу на C++, заранее спасибо) Дано натуральное число n. Проверить, будут ли все цифры
числа различнымиОтветы на вопрос
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int d[10];
for(int i=0; i<10; i++)
d[i] = 0;
while(n>0)
{
int c = n % 10;
if(d[c] != 0)
{
cout << "No";
return 0;
}
d[c] = 1;
n /= 10;
}
cout << "Yes";
return 0;
}
Конечно! Вот пример задачи на C++, которая проверяет, будут ли все цифры в заданном числе различными:
cpp#include <iostream>
#include <unordered_set>
bool checkDistinctDigits(int n) {
std::unordered_set<int> digits;
while (n > 0) {
int digit = n % 10;
if (digits.count(digit) > 0) {
return false; // Найдена повторяющаяся цифра
}
digits.insert(digit);
n /= 10;
}
return true; // Все цифры различны
}
int main() {
int number;
std::cout << "Введите натуральное число: ";
std::cin >> number;
if (checkDistinctDigits(number)) {
std::cout << "Все цифры числа " << number << " различны." << std::endl;
} else {
std::cout << "Некоторые цифры числа " << number << " повторяются." << std::endl;
}
return 0;
}
В этом примере используется хэш-таблица std::unordered_set, чтобы отслеживать, встречалась ли уже данная цифра в числе. Программа проходит по цифрам числа, начиная с конца, и проверяет, есть ли они уже в хэш-таблице. Если встречается повторяющаяся цифра, программа завершается и выводит соответствующее сообщение. Если все цифры различны, программа выводит сообщение об этом.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
