C++

Найти все решения ребуса море + шторм = авария

#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
Вычисление завершено
Добавлено: 29 Августа 2013 12:00:26 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...