//用双循环实现九九乘法表
public class Practice01 {
//主方法
public static void main(String[] args){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
//使用单个递归与单个for循环实现九九乘法表
public class Practice03 {
public static void main(String[] args){
res(9);
}
public static void res(int x){
if(x==1){
System.out.println(1+"*"+1+"="+1);
return;
}
res(x-1);
for(int i=1;i<=x;i++){
System.out.print(i+"*"+x+"="+x*i+"\t");
}
System.out.println();
}
}
//使用两个递归,实现九九乘法表
public class Practice04 {
//主方法
public static void main(String[] args){
res(9);
}
public static void res(int x){
if(x==1){
System.out.println(1+"*"+1+"="+1);
return;
}
res(x-1);
int j=x;
res1(x,j);
System.out.println();
}
public static void res1(int y,int j){
if(y==1){
System.out.print(1+"*"+j+"="+1+"\t");
return;
}
res1(y-1,j);
System.out.print(y+"*"+j+"="+y*j+"\t");
}
}
递归解决的问题也能使用循环解决,但递归消耗内存较大,在要求高性能的情况下尽量避免使用递归。