1.如何实现上下对称打印乘法表?
思路:用两个嵌套的for循环,外循环控制行,内循环控制列,然后再用两个for循环打印上下对称部分。
class Test1{
public static void main(String[] args){
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
for(int i=1;i<=9;i++) {
for(int j=1;j<=10-i;j++) {
System.out.print((10-i)+"*"+j+"="+(10-i)*j+"\t");
}
System.out.println();
}
}
}
打印结果如下
1.如何实现左右对称打印乘法表?
思路:先计算出打印第一行需要多少空间,然后中间用if,else语句判断该打印文字部分就打印文字,不打印文字部分就打印 " \t "代替
public class Test2 {
public static void main(String[]args) {
for(int i=1;i<=9;i++){
for(int j=1;j<20;j++) {
if(j<=i&&j>=1){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
else if(j>i&&j<(20-i)) {
System.out.print("\t");
}
else {
System.out.print(i+"*"+(20-j)+"="+i*(20-j)+"\t");
}
}
System.out.println();
}
}
}
打印结果如下