java打印九九乘法表
来源:互联网 发布:linux改中文 编辑:程序博客网 时间:2024/05/29 17:56
public class MultiTable{ public static void main(String[] args){for(int row=1;row<=9;row++){ for(int col=1;col<=row;col++){System.out.print(row+"*"+col+"="+col*row+((col==row)?"\n":"\t")); }}System.out.println("=====单层循环@@控制行变======");for(int row=1,col=1;row<=9;row++){ System.out.print(col+"*"+row+"="+col*row+"\t"); if(row==col){System.out.println();col=1;continue; } col++; row--;}System.out.println("==========单层循环@@控制列变%结构稍简单============");for(int col=1,row=1;row<=9;col++){ System.out.print(col+"*"+row+"="+col*row+"\t"); if(col==row){System.out.println();row++;col=0; }}System.out.println("=====递归输出乘法表=======");int row=1,col=1,count=9;recursionMul(col,row,count);method(9); } public static void method(int i){if(i==1){ System.out.println("1*1=1\t\n");}else{ method(i-1); for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+(i*j)+"\t"); } System.out.println();} }
//伪递归 public static void recursionMul(int col,int row,int count){ if(row<=count){ System.out.print(col+"*"+row+"="+col*row+"\t"); if(col==row){ System.out.println(); row++; col=1; recursionMul(col,row,count); } else{ col++; recursionMul(col,row,count); } } else{ return; } }}