
C++ Дано натуральное число. Определить:а) есть ли в нем цифра 3;б) есть ли в нем цифры 2 и
5.ПОЖАЛУЙСТА!!!!

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

Ответ:
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;
}
Объяснение:



Определение наличия цифры 3 в натуральном числе:
Для определения наличия цифры 3 в натуральном числе, мы можем использовать операцию деления по модулю на 10.
1. Сначала возьмем данное натуральное число. 2. Затем, чтобы проверить, есть ли в нем цифра 3, мы будем последовательно выполнять операцию деления числа на 10 и брать остаток от деления (используя операцию модуля). Если остаток равен 3, то в числе есть цифра 3. 3. Повторяем этот процесс до тех пор, пока число не станет равным 0 или пока не будет найдена цифра 3.
Пример кода на языке C++ для определения наличия цифры 3 в натуральном числе:
```cpp
#include
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
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++. Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать!


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







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









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