跳转到主内容
思享编程网:思考分享,玩转编程世界!

2020-10-13 for循环打印三角形和四边形

1.三角形

//打印直角三角形1

public void zhiJiaoSanJiaoXing1() { for (int i = 0; i <9; i++) { //设置一个外层循环控制行数,共九行 for (int j = 0; j < i; j++) { //设置一个内层循环控制每行输出*的个数,输出的个数小于行数 System.out.print("*"); //内层每循环一次输出一个* } System.out.println(); //外层每循环一次换一行 } }

//打印直角三角形2 public void zhiJiaoSanJiaoXing2() { for (int i = 0; i < 9; i++) { //设置一个外层循环控制行数,共九行 for (int j = 9; j >i; j--) { //设置一个内层循环控制每行输出*的个数,初始值为9,根据行数递减,外层执行一次,内层循环一遍 System.out.print("*"); //内层每循环一次输出一个* } System.out.println(); //外层每循环一次换一行 } }

//打印直角三角形3 public void zhiJiaoSanJiaoXing3() { for (int i = 0; i < 9; i++) { //设置一个外层循环控制行数,共九行 for (int j = 9; j >i; j--) { //设置第一个内层循环控制“ ”的输出,初始为九,递减 System.out.print(" "); //第一个内循环每循环一次输出一个“ ” } for (int k = 0; k

//打印直角三角形4 public void zhiJiaoSanJiaoXing4() { for (int i = 0; i < 9; i++) { //设置一个外层循环控制行数,共九行 for (int j = 0; j < i; j++) { //设置第一个内层循环控制“ ”的输出,递增 System.out.print(" "); //第一个内循环每循环一次输出一个“ ” } for (int k = 9; k > i; k--) { //设置第二个内层循环控制控制“*”的输出,初始值为九,递减 System.out.print("*"); //第二个内层循环每循环一次输出一个“*” } System.out.println(); //外层循环每循环一次换一行 } }

//打印等腰三角形 public void dengYaoSanJiaoXing() { for (int i = 0; i < 9; i++) { //设置一个外层循环控制行数,共九行 for (int j = 9; j >i; j--) { //设置第一个内层循环控制“ ”的输出,初始值为九,递减 System.out.print(" "); //第一个内循环每循环一次输出一个“ ” } for (int k = 0; k <(i*2)+1; k++) { //设置第二个内层循环控制控制“*”的输出,当i从0递增,k<(1,3,5,7,9...) System.out.print("*"); //第二个内层循环每循环一次输出一个“*” } System.out.println(); //外层循环每循环一次换一行 } } 2.四边形

//1.打印平行四边形

public void pingXingSiBianXing() { for (int i = 0; i < 7; i++) { //设置一个外层循环控制行数,共七行 for (int j = 6; j > i; j--) { //设置第一个内层循环控制“ ”的输出,初始值为6,递减 System.out.print(" "); //第一个内循环每循环一次输出一个“ ” } for (int k = 0; k < 15; k++) { //设置第二个内层循环控制“*”的输出,每行输出15个 System.out.print("*"); //第二个内层循环每循环一次输出一个“*” } System.out.println(); //外层循环每循环一次换一行 } }

//2.打印梯形 public void tiXing() { for (int i = 0; i < 5; i++) { //设置一个外层循环控制行数,共五行 for (int j = 4; j > i; j--) { //设置第一个内层循环控制“ ”的输出,由四开始递减,在整个程序中输出了一个由空格组成的直角三角形2 System.out.print(" "); //第一个内循环每循环一次输出一个“ ” } for (int k = 0; k < i*2+5; k++) { //设置第二个内层循环控制“*”的输出,第一行为5个,第二行为7个...第五行为13个 System.out.print("*"); //第二个内层循环每循环一次输出一个“*” } System.out.println(); //外层循环每循环一次换一行 } }

//3-1 打印菱形 public void lingXing() { //复制粘贴上题的等腰三角形作为菱形的上半部分 for (int i = 0; i < 9; i++) { //设置一个外层循环控制行数,共九行 for (int j = 8; j >i; j--) { //设置第一个内层循环控制“ ”的输出,初始值为八,递减 System.out.print(" "); //第一个内循环每循环一次输出一个“ ” } for (int k = 0; k <(i*2)+1; k++) { //设置第二个内层循环控制控制“*”的输出,当i从0递增,k<(1,3,5,7,9...) System.out.print("*"); //第二个内层循环每循环一次输出一个“*” } System.out.println(); //外层循环每循环一次换一行 } //打印一个倒等腰三角形作为菱形的下半部分 for (int i = 1; i < 9; i++) { //设置一个外层循环控制行数,共八行 for (int j = 0; j < i; j++) { //设置第一个内层循环控制“ ”的输出,递增 System.out.print(" "); //第一个内循环每循环一次输出一个“ ” } for (int k = 0; k <15-2*(i-1); k++) { //设置第二个内层循环控制“*”的输出,第一行为15,第二行为13,第三行为11,...第八行为1, System.out.print("*"); //第二个内层循环每循环一次输出一个“*” } System.out.println(); //外层循环每循环一次换一行 } }

//3-2 打印菱形 public void lingXing2() { for (int i=20;i>0 ;i--){ for (int j=0;j

相关文章