金字塔之类的图形
这类图形其实本质上就是数学的找规律,图像画出来,观察行和每行的个数就很容易写出来了
第一个图形
这其实还是一个到直角的空格图形和一个金字塔的 * 图形
System.out.println("=============第一个图形===========");
int i, j;
for( i=1; i<=9; i++) {
for( j=1; j<=9-i; j++) {
System.out.print(" ");
}
for( j=1; j<=2*i-1; j++) {
System.out.print("*");
}
System.out.println();
}
第二个图形
写这个图形的时候,就和做数学几何题一样。把他拆分成上下两个长方形,每个长方形又分为空格三角形和星号三角形。
System.out.println("=============第二个图形===========");
int m, n;
for( m=1; m<=9; m++) {
for( n=1; n<=9-m; n++) {
System.out.print(" ");
}
for( n=1; n<=m; n++) {
System.out.print("*");
}
System.out.println();
}
for( m=1; m<=9; m++) {
for( n=1; n<=m; n++) {
System.out.print(" ");
}
for( n=1; n<=9-m; n++) {
System.out.print("*");
}
System.out.println();
}
第三个图形
第三个图形其实就是第二个图形,在底下加了一个空格组成的长方形。
System.out.println("=============第三个图形===========");
int p, q;
for( p=1; p<=9; p++) {
for( q=1; q<=9-p; q++) {
System.out.print(" ");
}
for( q=1; q<=p; q++) {
System.out.print("*");
}
System.out.println();
}
for( p=1; p<=9; p++) {
for( q=1; q<=9; q++) {
System.out.print(" ");
}
for( q=1; q<=10-p; q++) {
System.out.print("*");
}
System.out.println();
}
综上所述,类似学校出的这种作业题,其实都是数学题。。