java笔试 打印两个并排三角形

来源:互联网 发布:怎么选课尔雅网络课程 编辑:程序博客网 时间:2024/05/29 05:04
package 笔试面试;

/*

设有n层

每一层的星星数  s = 2*n-1;

每一层的空格数  k=n-1;(每一层的格式:k个空格+s个星星+2k个空格+s个星星+k个空格)

*/

public class myPrintStars {


public static void main(String[] args){
myPrintStars p = new myPrintStars();
p.Stars(10);
}

public void Stars(int n){//n>=2*N-1 n:层数 N:星星的个数
for(int i =1;i<=n;i++){
for(int k =n-i; k>=1;k--){System.out.print(" ");}//打印的空格数k=总行数-当前行数
for(int s =1;s<=2*i-1;s++){System.out.print("*");}//打印星花的个数s=当前行数+2
for(int k =n-i; k>=1;k--){System.out.print(" ");}//打印的空格数k=总行数-当前行数
for(int k =n-i; k>=1;k--){System.out.print(" ");}//打印的空格数k=总行数-当前行数
for(int s =1;s<=2*i-1;s++){System.out.print("*");}//打印星花的个数s=当前行数+2
for(int k =n-i; k>=1;k--){System.out.print(" ");}//打印的空格数k=总行数-当前行数
System.out.println();//内层循环经历一次即打印了一行的数据,然后需要换行,退出一次循环,   
 //进入下一次循环
}
}

}


0 0
原创粉丝点击