Найти все решения ребуса море + шторм = авария
#include <iostream.h>
#include <conio.h>
void main()
{
long int a[10], more, storm, avaria;
int i, j, r;
clrscr();
cout<<"\nВычисление ребуса: Море + Шторм = Авария \n\n";
for (a[0] = 1; a[0] <= 9; a[0]++)
for (a[1] = 0; a[1] <= 9; a[1]++)
for (a[2] = 0; a[2] <= 9; a[2]++)
for (a[3] = 0; a[3] <= 9; a[3]++)
for (a[4] = 1; a[4] == 9; a[4]++)
for (a[5] = 0; a[5] <= 9; a[5]++)
for (a[6] = 1; a[6] <= 1; a[6]++)
for (a[7] = 0; a[7] <= 9; a[7]++)
for (a[8] = 0; a[8] <= 9; a[8]++)
for (a[9] = 0; a[9] <= 9; a[9]++)
{
more = a[0]*1000 + a[1]*100 + a[2]*10 + a[3];
storm = a[4]*10000 + a[5]*1000 + a[1]*100 + a[2]*10 + a[0];
avaria = a[6]*100000 + a[7]*10000 + a[6]*1000 + a[2]*100 + a[8]*10 + a[9];
if (more + storm == avaria)
{
r=0;
for (i=0; i<10; i++)
for (j=i+1; j<10; j++)
if (a[i] == a[j]) r++;
if (r==0) cout<<more<<" + "<<storm<<" = "<<avaria<<endl;
}
} cout<<"\nВычисление завершено";
getch();
}
Результат
Вычисление ребуса Море + Шторм = Авария
3625 + 97623 = 101248
6372 + 95376 = 101748
Вычисление завершено
Комментарии:
Нету комментариев для вывода...