Java(for 循环):金字塔之类的图形

金字塔之类的图形
这类图形其实本质上就是数学的找规律,图像画出来,观察行和每行的个数就很容易写出来了
第一个图形
金字塔
这其实还是一个到直角的空格图形和一个金字塔的 * 图形

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();
		}

综上所述,类似学校出的这种作业题,其实都是数学题。。

猜你喜欢

转载自blog.csdn.net/qq_45884783/article/details/104866571