1、由星星图案组成空心菱形图案;
空心菱形 循环判断条件解析:
1 2 3 4 5 1 2 3 4 外围两个同级循环1-5和1-4
4 3 2 1 0 1 2 3 4 每行左侧空格个数同行数变化
1 3 5 7 9 7 5 3 1 每行左侧星星位数
1 1 1 1 1 1 1 1 1 代表换行
1 3 5 7 9 7 5 3 1 中间空格数
从列表数据中找寻规律,进而判断循环终止条件,本题的难点就在于对循环嵌套的使用,与同级循环的使用,循环终止条件的判断。
代码如下:
import java.util.Scanner;
class Text_KongStar
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("请输入空心四边形型号:");
int size = sc.nextInt();
for(int k=1;k<=size;k++){
for(int i=size-1;i>=k;i--){
System.out.print(" ");
}
for(int j=1;j<k*2;j++){
if(j==1||j==k*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
for(int k=size-1;k>=1;k--){
for(int i=size-1;i>=k;i--){
System.out.print(" ");
}
for(int j=1;j<k*2;j++){
if(j==1||j==k*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
运行结果展示:
1、由星星图案组成实心菱形图案;
代码如下:
class Text_Star
{
public static void main(String[] args)
{
for(int k=1;k<5;k++){
for(int i=5;i>=k;i--){
System.out.prilnt(" ");
}
for(int j=1;j<k*2;j++){
System.out.print("*");
}
System.out.println();
}
for(int k=5;k>=1;k--){
for(int i=5;i>=k;i--){
System.out.print(" ");
}
for(int j=1;j<k*2;j++){
System.out.print("*");
}
System.out.println();
}
}
}
运行结果展示: