Вопрос задан 16.07.2023 в 19:16. Предмет Информатика. Спрашивает Турышева Дарья.

Написать задачу на C++, заранее спасибо) Дано натуральное число n. Проверить, будут ли все цифры

числа различными
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кретинина Кристина.

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример задачи на 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, чтобы отслеживать, встречалась ли уже данная цифра в числе. Программа проходит по цифрам числа, начиная с конца, и проверяет, есть ли они уже в хэш-таблице. Если встречается повторяющаяся цифра, программа завершается и выводит соответствующее сообщение. Если все цифры различны, программа выводит сообщение об этом.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос