ПредишенСледващото

На страница While17-21 решаване на проблема с броя на цифрите, или по-точно, въпросът за разделянето на цифри от редица, като се използват само операциите на разделение DIV на цяло число, и като останалата част от Министерството на отбраната дивизия. Нека да видим как се прави.

Например vozmem число N = 1234 с четири цифри. Ако разделим този номер с 10, ще получите цялата 123 и остатък 4. Така че номер 4 (останалата част, като делено на 10) може да се показва и нов рекорд на стойността на N 123. След това процедурата се повтаря толкова пъти, колкото номера имат (в този случай 3). За да използвате целочислено деление функции Разделение. и за вземане на остатък Mod.

Важна забележка: първо се изчисли последната цифра на числото (остатъка), а след това по-късно промените номер (разделение дели от 10). След като стигнем до последната цифра (тя извод на екрана), след това следващата стъпка е неразделна част става на 0. Ние разглеждаме този пример:

1) 1,234 мод 10 = 4, М = 1234 = 123 DIV 10

2) 123 мод 10 = 3, N = 123 DIV 10 = 12

3) 12 мод 10 = 2, N = 12 Разделение 10 = 1

4) 1 мод 10 = 1, N = 1 10 = 0 DIV

Както се вижда, в четвъртата стъпка (4 - брой цифри), броят п = 0, така че изчисленията трябва да бъде толкова дълго, колкото N ≠ 0.

While17. Предвид цяло число N (> 0). Чрез използване на операция число разделяне и като остатъка от деление да изтеглят всички цифри, като се започва с най-дясната (единици цифра).

Подкрепете проекта - споделете линка, благодаря!