java - java中将每个数字与整数分开的递归数

标签 java recursion

我想通过递归函数分隔数字的每个数字。我正在尝试以下功能:

private static void print( int n ){
    print( n/10, n%10 );
}

private static int print( int n, int ld ){
    if( n < 10 ) return n;
    int digit = n % 10;
    int first = print( n/10, ld );
    System.out.println( digit );
    return first;
}

但是它不起作用。谁能帮助我如何更改上述功能以实现我的结果?

输入:12345 输出:1 2 3 4 5

我想通过递归函数来做到这一点

最佳答案

这将以正确的顺序打印数字。

    private static void print( int n ){

        int t = (int)Math.floor(n / 10);

        if (t > 0) {
            print(t);
            System.out.println( n % (t * 10) ); 
        }
        else 
            System.out.println( n );
    }

关于java - java中将每个数字与整数分开的递归数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59279631/

相关文章:

java - 为什么检查二叉树有效性的解决方案不起作用?

java - 如何消除 Java 警告 : input or output annotation?

java - 使用MySQL的LIMIT而没有真正的限制

algorithm - 打印给定整数作为输入的所有唯一整数分区

algorithm - 我将如何使用 DP 解决这个问题?

algorithm - “cracking the coding interview(fifth edition)” : 9. 10盒堆叠

algorithm - 分而治之与减法与征服之间的区别?

java - Elasticsearch : "failed to get node info for {IP}" and "noNodeAvailableException" in service log

java - 如何编写一个程序将java中的列表中的度数转换为弧度

graphics - 隐藏/处置 DrawImage