java编程--图表(一)金字塔图案
package com.neuedu.one;
import java.util.Scanner;
/*
* 打印出金字塔图案
*/
public class Ch1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入金字塔层数:");
int n = scanner.nextInt();
/*
* 首先分析一下每行空格和*的个数规律:
* n-1个空格
* 2i-1个星
*/
//注意:2i要写成2*i
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n-i; j++) {
System.out.print(" ");
}
for(int k = 1; k <=(2*i-1); k++) {
System.out.print("*");
}
System.out.println();
}
/*
打印出倒金字塔图案
*********
*******
*****
***
*
*/
//n行,2n-(2i-1)个星,空格i-1
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= i-1; j++) {
System.out.print(" ");
}
for(int k = 1; k <= 2*n-(2*i-1); k++) {
System.out.print("*");
}
System.out.println();
}
/*
打印出直角三角形图案
*****
****
***
**
*
*/
for(int i = 0; i < n; i++) {
for(int j = 0; j < n-i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}