Вопрос задан 31.10.2023 в 11:31. Предмет Информатика. Спрашивает Кокшарова Ксения.

C++ Дано натуральное число. Определить:а) есть ли в нем цифра 3;б) есть ли в нем цифры 2 и

5.ПОЖАЛУЙСТА!!!!​
0 0
Перейти к ответам

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

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

Ответ:

a)#include <iostream>

using namespace std;

int main()

{

  int a;

  cin  >> a;

  string b="NO";

  while(a>0)

  {

      if(a%10==3)

      b="YES";

a/=10;  }

cout << b;

   return 0;

}

b)#include <iostream>

using namespace std;

int main()

{

  int a,c=0,d=0;

  cin  >> a;

  while(a>0)

  {

      if(a%10==2 )

      c++;

      if(a%10==5)

      d++;

a/=10;  }

if(c>0 && d>0)

cout << "YES";

else cout << "NO";

   return 0;

}

Объяснение:

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

Определение наличия цифры 3 в натуральном числе:

Для определения наличия цифры 3 в натуральном числе, мы можем использовать операцию деления по модулю на 10.

1. Сначала возьмем данное натуральное число. 2. Затем, чтобы проверить, есть ли в нем цифра 3, мы будем последовательно выполнять операцию деления числа на 10 и брать остаток от деления (используя операцию модуля). Если остаток равен 3, то в числе есть цифра 3. 3. Повторяем этот процесс до тех пор, пока число не станет равным 0 или пока не будет найдена цифра 3.

Пример кода на языке C++ для определения наличия цифры 3 в натуральном числе:

```cpp #include using namespace std;

bool hasDigitThree(int num) { while (num != 0) { int digit = num % 10; // Получаем последнюю цифру числа if (digit == 3) { return true; // Если найдена цифра 3, возвращаем true } num /= 10; // Удаляем последнюю цифру числа } return false; // Если не найдена цифра 3, возвращаем false }

int main() { int number; cout << "Введите натуральное число: "; cin >> number; if (hasDigitThree(number)) { cout << "В числе есть цифра 3." << endl; } else { cout << "В числе нет цифры 3." << endl; } return 0; } ```

Определение наличия цифр 2 и 5 в натуральном числе:

Для определения наличия цифр 2 и 5 в натуральном числе, мы также можем использовать операцию деления по модулю на 10 и проверять каждую цифру числа.

1. По аналогии с предыдущим случаем, мы будем выполнять операцию деления числа на 10 и брать остаток от деления (используя операцию модуля). Если остаток равен 2 или 5, то в числе есть цифра 2 или 5. 2. Повторяем этот процесс до тех пор, пока число не станет равным 0 или пока не будут найдены цифры 2 и 5.

Пример кода на языке C++ для определения наличия цифр 2 и 5 в натуральном числе:

```cpp #include using namespace std;

bool hasDigitsTwoAndFive(int num) { bool hasTwo = false; bool hasFive = false; while (num != 0) { int digit = num % 10; // Получаем последнюю цифру числа if (digit == 2) { hasTwo = true; // Если найдена цифра 2, устанавливаем флаг hasTwo в true } if (digit == 5) { hasFive = true; // Если найдена цифра 5, устанавливаем флаг hasFive в true } num /= 10; // Удаляем последнюю цифру числа } return hasTwo && hasFive; // Возвращаем true, если найдены обе цифры 2 и 5 }

int main() { int number; cout << "Введите натуральное число: "; cin >> number; if (hasDigitsTwoAndFive(number)) { cout << "В числе есть цифры 2 и 5." << endl; } else { cout << "В числе нет цифр 2 и 5." << endl; } return 0; } ```

Надеюсь, эти примеры кода помогут вам понять, как определить наличие цифр 3, 2 и 5 в натуральном числе на языке C++. Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать!

0 0

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

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

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

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