2016/07/29 循环练习题

来源:互联网 发布:数据分析师学费 编辑:程序博客网 时间:2024/04/24 10:50

练习题:循环打印图形

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

  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<i;j++){  //字母递增                System.out.print(c);                c++;            }            c-=2; //因为字母递减部分是从第二行开始的            for(int j=0;j<i-1;j++){ //字母递减                System.out.print(c);                c--;            }            System.out.println();        }
0 0