2016/07/29 循环练习题

练习题:循环打印图形

  • 长方形
  • 平行四边形
  • 直角三角形
  • 等边三角形
  • 字母三角形

  1. 长方形
    打印如图长方形:
    这里写图片描述
    思路:用两层for循环,外层打印五行,内层打印每行的*
    其代码如下:
for ( int i = 1; i <= 5; i++) {
            for(int j=1;j<=5;j++){
                System.out.print("*");
            } 
            System.out.println();
        }
  1. 平行四边
    打印如图平行四边形:
    平行四边形
    思路:分为两部分来打印,分成一个由空格组成的直角三角形和*两部分来打印。
    其代码如下:
for (int i = 5; i >=1; i--) {
            for(int k=1;k<=i;k++){
                System.out.print(" ");
            }
            for(int j=1;j<=5;j++){
                System.out.print("*");
            }
            System.out.println();
        }
  1. 直角三角形
    打印如图直角三角形
    直角三角形
    思路:同样是两层for循环,内层根据*个数与i的关系写循环条件。
    其代码如下:
for ( int i = 1; i <= 5; i++) {
            for(int j=1;j<=i;j++){
                System.out.print("*");
            } 
            System.out.println();
        }
  1. 等边三角形
    打印如图所示等边三角形:
    等边三角形
    思路:分为两个三角形来打印
    其代码如下:
for (int i = 1; i <=5; i++) {
            for(int j=0;j<5-i;j++){
                System.out.print(" ");
            }
            for(int j=1;j<=2*i-1;j++){
                System.out.print("*");
            }
            System.out.println();
        }
  1. 字母三角形
    打印如图所示字母三角形:
    字母三角形
    思路:仍旧是分开打印。可以分成三部分:空格,递增的字母,递减的字母。
    其代码如下:
for (int i = 1; i <=5; i++) {
            for(int j=0;j<5-i;j++){
                System.out.print(" ");
            }
            char c = 'A';  //不能放在外面。每次都将c初始化为A
            for(int j=0;j//字母递增
                System.out.print(c);
                c++;
            }
            c-=2; //因为字母递减部分是从第二行开始的
            for(int j=0;j1;j++){ //字母递减
                System.out.print(c);
                c--;
            }
            System.out.println();
        }

你可能感兴趣的:(java)