Citat:
Boyka: Kako si mislio da mi za svaku iplementaciju varijable 'i' varijable d,g dobijaju 'i' ispred i da pritom stvaraju novu for petlju?
E, u tome je poenta zadatka. Program ima fiksan, a ne promenljiv broj redova. Ne, nije matematika. Nemoj da se plašiš. Vidi ovo:
Code:
for (int i0=0; i0<=9; ++i0)
for (int i1=0; i1<=9; ++i1)
for (int i2=0; i2<=9; ++i2)
for (int i3=1; i3<=9; ++i3)
printf("%d%d%d%d\n", i3, i2, i1, i0);
Ovaj C kod ispisuje sve četvorocifrene brojeve u rastućem redosledu
1000
1001
1002
...
9999
Probaj da shvatiš pravilo po kome kada ti je dat n-tocifren broj određuješ broj koji je za jedan veći. Pravilo za rešavanje ovog zadatka je vrlo slično.
Može tako, a može i pomoću rekurzije, ako ste je učili.
Naravno, d i g moraju biti nizovi.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.