您的位置:首页 > 编程语言 > Java开发

java打印九九乘法表

2013-08-22 21:29 357 查看
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;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: