
C++ Ввести число N. Определить, входит ли в состав числа цифры 0 и 1. Используя цикл


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

#include <iostream>
#include <cmath>
using namespace std;
signed main()
{
setlocale(LC_ALL, "Rus");
int N;
bool haveZero = false, haveOne = false;
cin >> N;
N = abs(N);
while(N>0){
if(N % 10 == 0)
haveZero = true;
if(N % 10 == 1)
haveOne = true;
N /= 10;
}
cout << "Наличие нуля: " << boolalpha << haveZero << endl;
cout << "Наличие единицы в числе: " << boolalpha << haveOne << endl;
return 0;
}



Для решения данной задачи можно использовать цикл и условные операторы.
Сначала необходимо ввести число n с клавиатуры. Затем, при помощи цикла, будем проходить по всем цифрам числа n.
Для этого используем цикл while, который будет выполняться, пока n не равно нулю:
``` while n != 0: ```
Внутри цикла будем получать последнюю цифру числа n при помощи операции остатка от деления на 10:
``` digit = n % 10 ```
Затем проверим, является ли данная цифра 0 или 1, используя условный оператор if:
``` if digit == 0 or digit == 1: print("Цифра 0 или 1 входит в состав числа") break ```
Если цифра равна 0 или 1, то выводим сообщение о том, что такая цифра входит в число, и прерываем выполнение цикла с помощью оператора break.
Если после выполнения цикла не было найдено цифр 0 или 1, можно вывести соответствующее сообщение:
``` print("Цифра 0 или 1 не входит в состав числа") ```
Полный код программы:
``` n = int(input("Введите число: "))
while n != 0: digit = n % 10
if digit == 0 or digit == 1: print("Цифра 0 или 1 входит в состав числа") break
n = n // 10 else: print("Цифра 0 или 1 не входит в состав числа") ```
Таким образом, программа будет определять, входят ли в число n цифры 0 или 1, и выводить соответствующие сообщения.


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







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