Дано четырехзначное натуральное число n. Верно ли что в этом числе ровно две одинаковые цифры (как, например в числах 6876, 7544, 1223)? На мові c++ Срочно дам 100 балов
Ответы
Ответ:
#include <iostream>
using namespace std;
int main()
{
unsigned short int n; // можно задать число как строку(если есть такая возможность) / массив символов длиной 4, чтобы не выполнять преобразования
cout << "Enter your number: ";
cin >> n;
unsigned short int Digits[4] = {n / 1000 % 10,n / 100 % 10,n / 10 % 10,n % 10}; // это можно сделать через цикл
unsigned short int PairsCount = 0;
for(unsigned short int i = 0;i < 3;i++){
for(unsigned short int j = i+1;j < 4;j++){
if(Digits[i] == Digits[j]){
PairsCount++;
if(PairsCount > 1){
break;
}
}
}
}
if(PairsCount == 1){
cout << "There is only two equal digits";
}else{
cout << "There is not only two equal digits";
}
return 0;
}
Объяснение: