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; }    }}

原创粉丝点击