wielkie dzięki (: :)
pomysł z resztą dzielenia przez 9-genialny
jednak mimo poprawności kodu ( przynajmniej według mnie ) wyjście programu jest złe oto cały kod i początek wyjścia programu:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main ()
{
for ( int d = 1; d < 243; d++ )
{
if ( d < 81 )
{
cout << 1;
}
if ( d > 81 && d <= 162 )
{
cout << 2;
}
if ( d > 162 )
{
cout << 3;
}
if ( d <= 27 || d > 81 && d <= 108 || d > 162 && d <= 189 )
{
cout << 1;
}
if ( d > 27 && d <= 54 || d > 108 && d <= 135 || d > 189 && d <= 216 )
{
cout << 2;
}
if ( d > 54 && d <= 81 || d > 135 && d <= 162 || d > 216 )
{
cout << 3;
}
if ( d <= 9 || d > 27 && d <= 36 || d > 54 && d <= 63 || d > 81 && d <= 90 || d > 108 && d <= 117 || d > 135 && d <= 144 || d > 162 && d <= 171 || d > 189 && d <= 198 || d > 216 && d <= 225 )
{
cout << 1;
}
if ( d > 9 && d <= 18 || d > 36 && d <= 45 || d > 63 && d <= 72 || d > 90 && d <= 99 || d > 117 && d <= 126 || d > 144 && d <= 153 || d > 171 && d <= 180 || d > 198 && d <= 207 || d > 225 && d <= 234 )
{
cout << 2;
}
if ( d > 18 && d <= 27 || d > 45 && d <= 54 || d > 72 && d <= 81 || d > 99 && d <= 108 || d > 126 && d <= 135 || d > 153 && d <= 162 || d > 180 && d <= 189 || d > 207 && d <= 216 || d > 234 )
{
cout << 3;
}
if ( d % 9 == 1 || d % 9 == 2 || d % 9 == 3 )
{
cout << 1;
}
if ( d % 9 == 4 || d % 9 == 5 || d % 9 == 6 )
{
cout << 2;
}
if ( d % 9 == 7 || d % 9 == 8 || d % 9 == 0 )
{
cout << 3;
}
if ( d % 3 == 1 )
{
cout << 1 << endl;
}
if ( d % 3 == 2 )
{
cout << endl << 2 << endl;
}
if ( d % 3 == 0 )
{
cout << 3 << endl;
}
}
return 0;
}
Oto program natomiast tutaj początek jego wyjścia:
11313
11321
1132
2
11323
11331
1133
2
11333
12111
1211
2
wyjście !!!miało!!! wyglądać tak:
11111
11112
11113
11121
11122
11123
11131
11132
11133
11211
...
Pytanie jest oczywiste :
dlaczego program jest "zły"