使用 JAVA 实现数字金字塔

使用 JAVA 实现数字金字塔_第1张图片

 实现像上面的效果:

	int n = 0,t=0,i=0,k=0;
		Scanner cin = new Scanner(System.in);
		System.out.println("请输入一个整数:");
		n = cin.nextInt();
	    k=n;
		for (  i = 0 ; i < n ;i++ ) {//塔的层数
			for(int j =k-1 ; j >0 ; j --) {//打印前半部分空格
			 System.out.print(" ");
			}
			//打印数
			/**
			 * 这是思路是利用控制层数的变量 i 控制每层前半部分该打印的数字是从多少开始,然后递减到1就停止
			 */
			for( t=i+1   ;  t >0  ; t-- ) {
		    System.out.print(t);
			}
			//后半部分
		    /**
		     * 后面部分第一打印是从2开始,因此利用控制层数的变量i要打印多少个数字,让p 一直递增直到不满足条件
		     */
			for (int p = 1 ; p 0 ; j --) {//打印后半部分空格
				 System.out.print(" ");
				}
			 System.out.println();
			 k-=1;//控制每行的空格数
			}

实现思路就是:写出几行观察第行的规律,然后把第一行前面的空格先打印,再打印每一行的前半部分数字,再打印每一行数字的后半部分,最后打印每一行的后半部分空格。

你可能感兴趣的:(开发语言,后端,java)