基础编程练习之打印图形

1 打印99乘法表

     public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
          int num = sc.nextInt();
          print(num); } public static void print(int n){ for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ System.out.print(i+"*" +j+"="+i * j+" "); } System.out.println(); } }

结果

1*1=1    
2*1=2    2*2=4    
3*1=3    3*2=6    3*3=9    
4*1=4    4*2=8    4*3=12    4*4=16    
5*1=5    5*2=10    5*3=15    5*4=20    5*5=25    
6*1=6    6*2=12    6*3=18    6*4=24    6*5=30    6*6=36    

2 打印矩形框

    public static void main(String[] args) {
        for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                if(i==0 || i==9){
                    System.out.print("*");
                }else{
                    if(j==0 || j==9){
                        System.out.print("*");
                    }else{
                        System.out.print(" ");
                    }                    
                }
            }
            System.out.println();
        }

结果

**********
*        *
*        *
*        *
*        *
*        *
*        *
*        *
*        *
**********

 

3  打印菱形

public static void main(String[] args) {
            printDiamond(10); // 10为对角线长度
        }

        /**
         * 打印菱形实现方法
         */
        public static void printDiamond(int size) {

            size = (size / 2) * 2; // 菱形对角线两侧的宽度是相同的,所以对角线长度size必定是偶数,(size+1)即为行数和列数

            int center = (size / 2); // 以左上角为坐标点(0,0),菱形中心点坐标(center,center)

            for (int i = 0; i <= size; i++) { //
                for (int j = 0; j <= size; j++) { //
                    if (Math.abs(i - center) + Math.abs(j - center) == center) {
                        System.out.print("* ");
                    } else {
                        System.out.print("  ");
                    }
                }
                System.out.println();
            }
        }

结果

          *           
        *   *         
      *       *       
    *           *     
  *               *   
*                   * 
  *               *   
    *           *     
      *       *       
        *   *         
          *           

 

posted @ 2017-03-19 16:23  holos  阅读(622)  评论(0编辑  收藏  举报