1.打印半个金字塔
--------------------------------------------------
*
**
***
****
*****
........
import java.util.Scanner;
public class 半个金字塔{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
for(int i = 1; i <= num; i++){
for(int j = 1; j <= i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
2.打印一个金字塔
*
***
*****
*******
*********
...........
import java.util.Scanner;
public class 一个金字塔{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
for(int i = 1; i <= num; i++){
for(int j = 1; j <=num - i; j++){
System.out.print(" ");
}
for(int k = 1; k <= 2 * i - 1; k++){
System.out.print("*");
}
System.out.println();
}
}
}
3.打印空心金字塔
*
* *
* *
* *
*********
...........
import java.util.Scanner;
public class 空心金字塔Importance{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
for(int i = 1; i <= num; i++){//层数
for(int j = 1; j <= num-i; j++){//前面空格
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){//层中数
if(k == 1||k == 2*i-1||i == num){
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
4.空心菱形(详解)
*
* *
* *
* *
* *
* *
* *
* *
*
........
把菱形部分分成上下两部分,以图示为例,分为上五层,下四层
一.上半部分编码为
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
//上半部分
for(int i = 1; i <= num; i++){
for(int j = i; j <= num-1; j++){//上半部分前面空格
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){
if(k == 1||k == 2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
二.下半部分编码为
//下半部分
for(int i = 1; i <= num-1; i++){
for(int j = i; j <= 2*i-1; j++){
System.out.print(" ");//前面空格
}
for(int k = 1; k <= 2*(num-i)-1; k++){
if(k == 1||k == 2*(num-i)-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
三.完整编码
import java.util.Scanner;
public class 空心菱形{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
//上半部分
for(int i = 1; i <= num; i++){
for(int j = i; j <= num-1; j++){//上半部分前面空格
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){
if(k == 1||k == 2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
//下半部分
for(int i = 1; i <= num-1; i++){
for(int j = i; j <= 2*i-1; j++){
System.out.print(" ");//前面空格
}
for(int k = 1; k <= 2*(num-i)-1; k++){
if(k == 1||k == 2*(num-i)-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}