打印偏向不同方向的九九乘法表
public class Multiply {
public void chart_left_bottom(){
for(int i=1;i<10;i++){
for(int j=1;j<i+1;j++){
System.out.print(j+"*"+i+"="+(i*j)+" ");
}
System.out.println("");
}
}
public void chart_left_top(){
for(int i=9;i>0;i--){
for(int j=1;j<(i+1);j++){
if((i*j)/10<1){
System.out.print(j+"*"+i+"="+(i*j)+" ");
}else{
System.out.print(j+"*"+i+"="+(i*j)+" ");
}
}
System.out.println("");
}
}
public void chart_right_top(){
for(int i=9;i>0;i--){
for(int t=0;t<(9-i);t++)
System.out.print(" ");
for(int j=i;j>0;j--){
if((i*j)/10<1){
System.out.print(j+"*"+i+"="+(i*j)+" ");
}else{
System.out.print(j+"*"+i+"="+(i*j)+" ");
}
}
System.out.println("");
}
}
public void chart_right_bottom(){
for(int i=1;i<10;i++){
for(int t=0;t<(9-i);t++)
System.out.print(" ");
for(int j=i;j>0;j--){
if((i*j)/10<1){
System.out.print(j+"*"+i+"="+(i*j)+" ");
}else{
System.out.print(j+"*"+i+"="+(i*j)+" ");
}
}
System.out.println("");
}
}
public static void main(String[] args) {
Multiply m=new Multiply();
//打印偏左下的乘法表
System.err.println("--------------------打印偏左下的乘法表--------------------");
m.chart_left_bottom();
System.out.println("--------------------打印偏左上的乘法表--------------------");
m.chart_left_top();
System.err.println("--------------------打印偏右上的乘法表--------------------");
m.chart_right_top();
System.out.println("--------------------打印偏右下的乘法表--------------------");
m.chart_right_bottom();
}
}