Recursion - digits in reverse order

前端 未结 15 1165
一向
一向 2021-01-15 10:32

I need to implement a recursive method printDigits that takes an integer num as a parameter and prints its digits in reverse order, one digit per line.

This is what

15条回答
  •  攒了一身酷
    2021-01-15 10:45

    Relatively simple since you need to print one digit per line. You also state that you print its digits, which implies that leading zeros are still going to be displayed. Our test case

    123000 prints :

    0

    0

    0

    3

    2

    1

    here is the code, no while, no string, and no math library :

        private void printIntegerDigitsReversed(int i) {
            if (i / 10== 0 ){
                System.out.println(i);
            }
            else{
                printIntegerDigitsReversed(i%10);
                printIntegerDigitsReversed(i/10);
            }
        }
    

提交回复
热议问题