Java 我不能递归地得到两个值之间的乘法表5-8=6和7的表
我只知道如何得到一个数字的乘法表。 我尝试在方法参数中输入另一个数字,但什么也没有Java 我不能递归地得到两个值之间的乘法表5-8=6和7的表,java,recursion,Java,Recursion,我只知道如何得到一个数字的乘法表。 我尝试在方法参数中输入另一个数字,但什么也没有 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.pr
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);
}
}
}
publicstaticvoid表(intnum,inta){
如果(a>=0&&num预期的输出是什么?在您的条件下,如果a>0,您可以使用num-1
,10再次调用表。如果您不想一直重置为10,则需要跟踪您的限制。对于5和8的值,输出将是6和7的乘法表