Предмет: Информатика,
автор: arina19992
Дано трёхзначное число. Определить: а) верно ли, что все его цифры одинаковые; б) есть ли среди его цифр одинаковые. Для Dev C++!
Ответы
Автор ответа:
1
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a, b, c, x;
cin >> x;
if ( x<=999 ) {
a = (x / 100)%10;
b = (x / 10)%10;
c = (x / 1)%10;
if ( a == b && b == c && a == c){
cout << "Все цифры одинаковые" <<endl;
} else if ( a == b || b == c || a == c ){
cout << "Есть одинаковые цифры" << endl;
} else {
// (по усл. не треб.) cout << "Все цифры разные " <<endl;
}
}
return 0;
}
arina19992:
a = (x / 100)%10 - а разве не нужно использовать операции div и mod ?
e = n / 10; // div
d = n % 10; // mod
Похожие вопросы
Предмет: Физика,
автор: kiruxa00800
Предмет: Английский язык,
автор: ki5elevnickol
Предмет: Қазақ тiлi,
автор: dimamelnichuk777
Предмет: Физика,
автор: liЛизавета
Предмет: Алгебра,
автор: Vila1176