分析一下金字塔每一行输出的都有什么? 若是没有想出来就看下面的图片
如图所示 ,黑色的代表空格。
由此可知,第一行输出4个空格,一个星号。
第二行输出3个空格,3个星号
第五行输出0个空格,9个星号
规律: 第n行输出n-行数个空格,2n-1个星号
看完导图再写代码肯定会豁然开朗!
//3,导入数据包
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args){
//1,设计Scanner类
Scanner input = new Scanner(System.in);
//2,提示用户输入需要的行数
System.out.println("请输入金字塔层数");
//4,获取用户输入的行数赋值给line
int line = input.nextInt();
//5,定义i,j,k整数
int i,j,k;
//6,这里for循环是对用户输入的行数进行循环。
// 若是用户输入5行,则在此循环5次,每次输出一个换行符,共计5行。
for(i=1;i<=line;i++){
//7,这里的循环是实现输出星号前面的空格。
//若是用户输入5行,则在第一行循环4次(循环次数等于n减去行数),每次输出一个星号,以此类推。
for(j=1;j<=line-i;j++){
System.out.print(" ");
}
//8,这里的循环是实现输出每一行的星号。
//如第一行,i=1时循环一次,每次输出一个星号,共计1个星号。
//如第二行,i=2时循环三次,每次输出一个星号,共计3个星号。以此类推。
for(k=1;k<=2*i-1;k++){
System.out.print("*");
}
System.out.println();
}
}
}
版权声明:本文为weixin_66479402原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。