Java书写数字金字塔

Java书写数字金字塔

需要展示的效果Java书写数字金字塔_第1张图片

左边的是6行的直角三角形,它的规律就是每行的最大数就等于行数,书写代码如下:

for(int i=1;i<=6;i++){ //外层循环控制行数
for(int j=1;j<=i;j++){ //打印左边的三角形,保证每行的最大数等于行数
System.out.print(j);
}}

右边的是5行的直角三角形,它的规律就是每行输出的数从左到右逆序输出就是大的在前小的在后,而且最大的数比行数小1,第一行不输出,书写代码如下:

for(int j=i-1;j>=1;j--){
System.out.print(j);
		}

整合后的代码:

public class angle {
 
	public static void main(String[] args){
		for(int i=1;i<=6;i++){ //外层循环控制行数
			//打印空格
			for(int j=1;j<=6-i;j++){
				System.out.print(" ");
			}
		
		//打印数字,左边的三角形
		for(int j=1;j<=i;j++){
			System.out.print(j);
		}
		//后面数字的规律
		for(int j=i-1;j>=1;j--){
			System.out.print(j);
		}
		System.out.println(); //换行
	}
	}
}

最终效果展示如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/d25c0da15a734f23849e72c8d68fdd97.jpeg#pic_center)

你可能感兴趣的:(java)