@g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
|
02.07.2012, 23:22
|
|
C++ | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| void t(int r, int b, int e) // количество дисков, начальный диск, конечный диск
{
int c; // среднее кольцо
if ( ((b==1) && (e==2)) || ((b==2) && (e==1)) )
c = 3;
else
if ( ((b==1) && (e==3)) || ((b==3) && (e==1)) )
c = 2;
else
if ( ((b==2) && (e==3)) || ((b==3) && (e==2)) )
c = 1;
if (r>1)
{
t(r-1, b, c);
cout << b << " -> " << e << endl;
t(r-1, c, e);
}
else
cout << b << " -> " << e << endl;
} |
|
0
|