【递归打印九九乘法表】
/**
* 使用递归打印 tmp * tmp乘法表
* @param n 控制行数,从1开始,调用时从传1
* @param m 控制列数,从1开始,调用时传1
* @param tmp 如9,打印九九乘法表,7打印7七七乘法表
*/
public static void printNN(int n , int m , int tmp) {
// 当行数大于需要打印的行数时方法结束
if ( n > tmp ) return ;
// 每次方法进入就打印两数的乘积
System.out.printf("%d x %d = %d ",m,n,m*n) ;
// 当 m == n时需要换行,m+1,n重置为1
if ( m == n ) {
System.out.println() ;
printNN(n+1 , 1 , tmp) ;
} else {
// 当m != n时,m+1
printNN(n , m+1 , tmp) ;
}
}