Составить алгоритм определяющий, есть ли среди цифр введенного трехзначного числа — одинаковые. Число вводится с клавиатуры.
Опять же, научитесь пользоваться операцией — остаток от деления, тогда сможете легко написать эту программу. Отделив разряды трехзначного числа, воспользуйтесь оператором выбора if else, для сравнения отделённых цифр. У вас должно получиться нечто подобное:
#include <iostream> using namespace std; int main() { setlocale (LC_ALL, "RUS"); cout<<"tttОдинаковые цифры введенного числаnn"; int a; cout<<"Введите трехзначное число: "; cin>>a; cout<<"n"; if (a>=0&&a<=99) { cout<<"Вы ввели неверное число. Число должно быть трехзначным.nn"; } else{ if (a>=1000) { cout<<"Вы ввели неверное число. Число должно быть трехзначным.nn"; } else{ if (((a/100)%10)==((a/10)%10)||((a/10)%10)==(a%10)||((a/100)%10)==(a%10)) { cout<<"Среди цифр введенного трехзначного числа "<<a<<" есть одинаковыеn"; } else { cout<<"Среди цифр введенного трехзначного числа "<<a<<" нет одинаковыхn"; } cout<<endl; return 0; } } }
Результат работы программы:
CppStudio.com
Одинаковые цифры введенного числа Введите трехзначное число: 334 Среди цифр введенного трехзначного числа 334 есть одинаковые
Комментарии
Юрій Білоус
мне кажется этот
((a/100)%10)==
фрагмент можно просто записать(a/100)==
Hypnodisc