O ar tikrai butinas toks ilgas skaiciu skaidymas kode? manau viska daug trumpiau galima padaryti.
valdas3 +1276
Taip, jis tikrai nėra būtinas :D . Pastebėk, kad vis kartojasi keli sakiniai. O jei kas nors kartojasi, tai galima parašyti ciklą. Tik reikia sugalvoti kažkokią sąlyga, kuri sustabdytų tą ciklą, kai darbas jau yra padarytas.
deividas707 +57
pradedu programuot tai zinau, kad parasysiu nesamone: while(n>=0){ t = n % 10; x = 10 * x + t; n = n / 10; } greiciausiai, kad ne taip.
valdas3 +1276
Kai rašai kokį nors ciklą, tai visai gera mintis yra pagalvoti ką ciklas padarys per pirmą, antrą iteraciją (pvz., kokios bus kintamųjų reikšmės) ir per paskutinę (ir priešpaskutinę) iteraciją. Kokia pradinė t reikšmė? Kada ciklas baigs darbą?
deividas707 +57
Nenoriu taves trukdyti, nes cia jau kaip musu dvieju pokalbis gaunas :D, bet t pradine reiksme mes ganaumi 4. ciklas baigsis, kai n taps 0.
pakeista prieš 10 m
valdas3 +1276
Turėjau omenyje, kad prieš ciklą reikia padaryti, kad t būtų lygus nuliui :D . Pagalvok kas būtų, jei to nepadarytum. Na, kaip aš matau, tai ciklas suksis ir tada kai n bus lygus 0 (while(n>=0))
deividas707 +57
Tiksliai... Aciu geras, o kodel ciklas suktusi net po 0? nelabai suprantu.
valdas3 +1276
while(n>=0) reiškia "kol n yra didesnis už arba lygus nuliui". Nebent aš visiškai užmiršau programavimą :D . Ar n kada nors bus mažesnis už 0?
deividas707 +57
Tiksliai. n negali buti mazesnis uz nuli del to ciklas suktusi amzinai... Aciu dar karta ;)