public class Test {
/**
* 收集了市面上关于星星的一些题目,或许不全面,发现一个收集一个,持续更新中
* 不够聪明,就用自己的方式来记住吧,不够严谨,望大神指教
*/
public static void main(String[] args) {
/*
******
******
******
******
******
代码角度来看,一切三角形,平行四边形都是有矩形或者正方形的变形,内外循环相等必是正方形,不等必是长方形
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= 5; j++) {
System.out.print("*");
}
System.out.println();
}
*/
/*
*
**
***
****
*****
变形1:直角三角形1,内循环越来越多,只需调高内循环执行次数,也就是比较量跟随外循环初始值变化
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
*/
/*
*****
****
***
**
*
变形2:直角三角形2,内循环越来越少,只需改变内循环初始值
for (int i = 0; i < 5; i++) {
for (int j = i; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
*/
/*
*****
****
***
**
*
变形3:直角三角形3,用直角三角形1来填充空格
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 5 - i; j++) {
System.out.print("*");
}
System.out.println();
}
*/
/*
*
**
***
****
*****
变形4:直角三角形4,用直角三角形2来填充空格
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
*/
/*
*
***
*****
*******
*********
变形5:等腰三角形1
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * (i + 1) - 1; j++) {
System.out.print("*");
}
System.out.println();
}
*/
/*
*********
*******
*****
***
*
变形6:等腰三角形2
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * (5 - i) - 1; j++) {
System.out.print("*");
}
System.out.println();
}
*/
/*
*
***
*****
*******
*********
*******
*****
***
*
变形7:菱形
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * (5 - i) - 1; j++) {
System.out.print("*");
}
System.out.println();
}
*/
/*
* * * * *
* * * *
* * *
* *
*
变形8:等边三角形
for (int x = 1; x <= 5; x++) {
for (int y = 1; y < x; y++) {
System.out.print(" ");
}
for (int z = x; z <= 5; z++) {
System.out.print("* ");
}
System.out.println();
}
*/
/*
*****
*****
*****
*****
*****
变形9:平行四边形1
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
*/
/*
*****
*****
*****
*****
*****
变形10:平行四边形2
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
*/
/*
*****
******
*******
********
*********
变形11:直角梯形
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
*/
}
}
来自java的星星—嵌套循环打印图形
最新推荐文章于 2024-01-05 16:38:11 发布