Три друга были свидетелями ДТП. Первый заметил, что номер нарушителя делится на 2,7,11. Второй запомнил что в записи номера участвуют всего две различные цифры, а третий что сумма цифр равна 30. Определите четырехзначный номер нарушителя.
Язык программирования - С++
Setlocale( LC_All "Rus")
СРОЧНО ПОМОГИТЕ ПОЖАЛУЙСТА !!!!!!
Ответы
Ответ:
// Example program
#include <iostream>
#include <string>
using namespace std;
int main()
{
for (int i = 1000; i < 10000; i++)
{
if ((i % 2 == 0) && (i % 7 == 0) && (i % 11 == 0))
{
int sum = 0, temp = i;
while(temp>0)
{
sum=sum+(temp%10);
temp=temp/10;
}
if(sum == 30)
{
int Digit = 0;
string Num = to_string(i);
for (int a = 0; a < 4; a++)
{
int Count = 0;
for (int b = a + 1; b < 4; b++)
{
if (Num[a] == Num[b]) Count++;
}
if (Count > 0) Digit++;
}
if(Digit == 2) cout<<i;
}
}
}
}
Объяснение: