九九乘法表
方法1:用for循环
public static void main(String[] args) { |
方法2:用while循环
public static void main(String[] args) { int i=1; while(i<10) { int j=1; while(j<=i) { System.out.print(j+"*"+i+"="+i*j+" "); j++; } System.out.println(); i++; } } |
结果如下:
镂空三角形
方法是从九九乘法表中衍生过来,首先给个循环控制层数,然后控制每层的输出
public static void main(String[] args) { //手动输入层数的镂空三角形 Scanner sc =new Scanner(System.in); //创建一个键盘输入类Scanner System.out.println("请输入你需要的层数:"); int input=sc.nextInt(); //进行键盘输入操作 for(int i=0;i<=input;i++) { //控制层数 for(int k=input;k>i;k--) { //打印空格 System.out.print("1"); } for(int j=1;j<=2*i+1;j++) { //控制每层是输出量 if(i==0 || i==input) { //第一层和最后一层输出 System.out.print("*"); }else if(j==1 || j==2*i+1) { //其他层数边边输出 System.out.print("*"); }else { System.out.print(" ");//其他层数内部输出空格 } //System.out.print("*"); } System.out.println(); } } |
把1改为空格则完美显示出镂空三角形
镂空菱形
思路:一个镂空三角形和一个倒转的镂空三角形拼在一起就是个镂空菱形
//镂空菱形 for (int j = i * 2 - 1; j >= 1; j--) { // 第一行和最后一行,是不用变的,所以正常打印 } |