java - java中将每个数字与整数分开的递归数
问题描述
我想通过递归函数分隔数字的每个数字。我正在尝试以下功能:
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 );
}
推荐阅读
- r - 如何使用.C接口将数组返回给R
- javascript - 在平面列表上显示 Firebase 数据
- kotlin - 在挂起函数中安全使用(非线程安全)mutableMap?
- python - 使用python从JSON文件中删除一个对象
- powershell - 在詹金斯管道中运行winrm时出错
- mysql - 如何计算每个用户的订单数量?
- css - IOS iphone 11 pro Elementor 图标由于字体大小而在侧面显示一条线。怎么修?
- windows - 代码检查显示不应该存在或应该存在的代码
- networking - 本地主机到 DNS 服务器的请求时间
- list - 列表滚动在 SwiftUI 视图中的其他手势旁边不起作用