int main() {
int i, x, y;
x = 012, y = 1;
while (x)
{
x--;
if (x%3==0)
{
y++;
continue;
}
if (x%2)
{
i = x;
do {
printf("%d ", i);
i--;
if (i<0)
break;
} while(x-i<y);
printf("\n");
}
}
printf("koniec %d %d %d\n", i, x, y);
return 0;
}
Cześć. Mam taki względnie prosty kod i pytanie do zadania: "Co zostanie wypisane na ekranie po wykonaniu następujacych instrukcji?".
Po odpaleniu programu otrzymuje taki wynik:
7 6
5 4 3
1 0
koniec -1 0 5
Nie moge ogarnąć dlaczego pierwsze te cyfry, które są wyświetlane to 7 6, a nie (tak mi wychodziło na kartce XD) 8 7 .
Najpierw wypisuje "i", a potem "i" jest zmniejszenie o 1 i tu mam problem, czemu gdy "x = 8", a "i =x", czyli no "i=8" to wypisuje "i" jako 7.