java - 我无法递归地获得两个值之间的乘法表 5-8 = 6 nd 7 的表
问题描述
我只知道如何获得一个数字的乘法表。我已经尝试在方法参数中输入另一个数字,但没有。
input
public static void main(String[] args) {
table(2,10);
}
public static void table(int num,int a) {
if(a>=0) {
table(num,a-1);
System.out.println(num+" x "+a+" = "+num*a);
}
}
output
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
解决方案
我不知道为什么你必须使用递归,但也许你期望的是下一个。
public static void table(int num,int a) {
if(a >= 0 && num <= a) {
for(int i = 0;i <= a;i++){
System.out.println(num+" x "+i+" = "+num*a);
}
if(num<a){
table(num+1,a);
}
}
}
推荐阅读
- javascript - 将表单 (HTML) 问题 (Java Script) 附加到函数
- sql - 不同类型比赛的数据库设计
- c# - 不同屏幕尺寸上的矢量 3 位置
- javascript - 跟随 loadImage() 函数的重定向
- android - 当应用程序处于前台时,点击 Firebase 推送通知时出现重定向问题?
- angular - Angular 6嵌套子子反应表单未重置
- asp.net-mvc - 在 Razor 视图的替换函数中使用 @Html.ActionLink
- c - 如何在sdl中同时使用键盘的两个键
- docker - 当卷安装在 Windows 上时,docker 中的 npm install puppeteer 不起作用
- ssl - 如何在单个 IdSMTP 连接中发送多封电子邮件?