金字塔和倒金字塔

输入任意数字X(例:6),输出如下图形

外层循环用来控制总的循环次数

使用二重for循环,第一个循环控制空格的数量,第二个循环控制*的数量

里面两重循环的变量都和外层循环的变量相关,注意变量的关系,主要是内部循环和外层循环的关系

package exam0918;

import java.util.Scanner;

public class * {
	public static void main(String[] args) {
		 Scanner scanner=new Scanner(System.in);
		 System.out.println("请输入一个整数");
		 int a=scanner.nextInt();
		 abo(a);
	}

	public static void abo(int a) {
		for (int  i= 1; i<=a; i++) {
			for (int j =1; j<a-i; j++) {//正金字塔a-i
				System.out.print(" ");
			}
			for (int k=1; k<=2*i-1; k++) {//正金字塔2*i-1
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

  输出倒金字塔

package exam0918;

import java.util.Scanner;

public class * {
	public static void main(String[] args) {
		 Scanner scanner=new Scanner(System.in);
		 System.out.println("请输入一个整数");
		 int a=scanner.nextInt();
		 abo(a);
	}

	public static void abo(int a) {
		for (int  i= 1; i<=a; i++) {
			for (int j =1; j<i; j++) {//第一行有空格
				System.out.print(" ");
			}
			for (int k=1; k<=2*(a-i)+ 1; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

  

原文地址:https://www.cnblogs.com/dldrjyy13102/p/7541818.html