Предмет: Информатика, автор: iliavit04

Дано четырехзначное натуральное число n. Верно ли что в этом числе ровно две одинаковые цифры (как, например в числах 6876, 7544, 1223)?​ На мові c++ Срочно дам 100 балов

Ответы

Автор ответа: WellUnknownUser
1

Ответ:

#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;

}

Объяснение:


WellUnknownUser: unsigned int n; - лучше заменить на unsigned short int, исправил код
WellUnknownUser: unsigned int Digits[4] - здесь тоже самое
Похожие вопросы
Предмет: Математика, автор: orucovaqulnara
Предмет: Математика, автор: Аноним