Zgadywac nie mozesz, musisz zrozumiec jak program dziala, w ramach przygotowywania sie do egzaminu najlepiej wyswietlac sobie wszysttkie wartosci zeby zrozumiec wlasnie...
int main()
{
int l=0;
for(int x=5; x; x--) {
for(int y=x; y; y--)
for(int z=y; z; z--)
l++;
cout << l << endl;
}
}
for(int x=5; x; x--) {
Petla for ma trzy parametry(wyrazenia) rozdzielone za pomoca srednika.
Pierwsze wyrazenie wykonuje sie raz, przed tym jak petla zaczyna dzialac. jest to int x=5
. inicjuje ono zmienna x wartoscia 5.
Drugie wyrazenie x
, to wyrazenie ktore sprawdza czy petla moze sie wykonywac kolejny raz (jesli jest rowne true
to petla sie wykonuje). U ciebie jest x, jest to w uproszczeniu zapis ktory odpowiada x==true
, a x == true jesli jest rozny od 0...
Ostatnie trzecie wyrazenie, u Ciebie x-- wykonuje sie zawsze na koncu iteracji, i zmniejsza ono x o 1.
Zobacz jak dziala Twoj program tutaj: https://wandbox.org/permlink/Du46np3YvXqicUku