首页 > 编程知识 正文

菱形的星星怎么画,输出菱形星星图形代码

时间:2023-05-04 03:32:45 阅读:34624 作者:378

打印下图。

*

* *

***

* * * * * *

*****

* * * * * *

***

* *

*如下图所示。 与每颗星星之间有空间的,输入偶数层后再次输入

可以输入层数。 因为图案只有奇数阶层,所以只能输入奇数的层数

有更好或更简单的方法。 可以注释的代码如下。

import java.util.Scanner; /*打印以下图案。 * * * * * * * /公共类star { publicstaticvoidmain (string [ ] args )扫描仪扫描仪=new扫描仪) }扫描仪while (true //要打印的层数int layer_num=scanner.nextInt (; //星最多的层的层数int star _ most _ layer _ num=(layer _ num/2 ) 1; //星星最多的一层楼下还剩几层int layer_surplus=layer_num/2; //1楼的空间数int first_em=layer_num-2; //第二层的空间数int secord_em=layer_num-3; //星最多的层的星数int star_most_count=layer_num - 1; //来自第二层的星星数int star_start_num=2; //从最多的楼层倒算出的层数的空间数int invert_em=2; //从最多的楼层逆算出的层数的星星数int invert_star_num=layer_num-3; if(layer_num%2!=0()//打印包含星级最多的行的前几行的for(intI=1; i=star_most_layer_num; I ) if(I==1) for ) intj=1; j=first_em; j({system.out.print (' ) ); }system.out.println('* '; } else if ((i1 istar _ most _ layer _ num ) ) for ) intk=1; k=secord_em; k ) {System.out.print (' ); }for(intm=1; m=star_start_num; m () system.out.print('* '; System.out.print (' ); } star _ start _ num=star _ start _ num 2; secord_em=secord_em - 2; System.out.println (; }elseif(I==star_most_layer_num ) for(intj=1; j=star_most_count; j () system.out.print('* '; System.out.print (' ); }System.out.println (; }for(intI=1; i=layer_surplus; I () if ) I!=layer_surplus({for(intm=1; m=invert_em; m () {System.out.print ) ('); }invert_em=invert_em 2; for(intk=1; k=invert_star_num; k () system.out.print('* ); System.out.print (' ); } invert _ star _ num=invert _ star _ num-2; System.out.println (; (else ) for ) intj=1; j=first_em; j({system.out.print (' ) ); }system.out.println('* '; }}break; } }执行截图:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。