金字塔和倒金字塔
输入任意数字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(); } } }
oraclepeixun