打印菱形

╰+攻爆jí腚メ 2021-09-15 23:14 580阅读 0赞

题目要求:
【题型一】打印实心零星(无间隙)

样例输出:

  1. ![70][]

像这样重复输出一种符号或者具有某种可描述的关系的形式,就应该首先想到循环,然后对规律进行分析总结,最后将具有相同特性的写在一起,即可。。。

  1. public class lj01 {
  2. public static void main(String[] args) {
  3. //上半部分
  4. for(int i=1;i<=3;i++) {//用于控制行数
  5. for(int j =1;j<=5/2+1-i;j++) {//m表示空格数,n表示*号数
  6. System.out.print(" ");
  7. }
  8. for(int j=1;j<2*i;j++) {
  9. System.out.print("*");
  10. }
  11. System.out.println("");
  12. }
  13. //下半部分
  14. for(int i=3;i>0;i--) {//用于控制行数
  15. if(i!=3) {
  16. for(int j =1;j<=5/2+1-i;j++) {//m表示空格数,n表示*号数
  17. System.out.print(" ");
  18. }
  19. for(int j=1;j<2*i;j++) {
  20. System.out.print("*");
  21. }
  22. System.out.println("");
  23. }else {continue;}
  24. }
  25. }
  26. }

【题型二】、打印实心菱形(有间隙)

样例输出:

  1. ![70 1][]
  2. public class lj01 {
  3. public static void main(String[] args) {
  4. //上半部分
  5. for(int i=1;i<=3;i++) {//用于控制行数
  6. for(int j =1;j<=3-i;j++) {//m表示空格数,n表示*号数
  7. System.out.print(" ");
  8. }
  9. for(int j=1;j<=i;j++) {
  10. System.out.print("* ");
  11. }
  12. System.out.println();
  13. }
  14. //下半部分
  15. for(int i=3;i>0;i--) {//用于控制行数
  16. if(i!=3) {
  17. for(int j =1;j<=3-i;j++) {//m表示空格数,n表示*号数
  18. System.out.print(" ");
  19. }
  20. for(int j=1;j<=i;j++) {
  21. System.out.print("* ");
  22. }
  23. System.out.println();
  24. }else {continue;}
  25. }
  26. }
  27. }

第一个和第二个实质是相同的,都分为上半部分和下半部分来打印。由于中间行最多,且只有一行,故在下半部分打印时不能重复打印,可以采取控制行数,但我为了上下部分保持一致,在下半部分采取了continue(跳过) 。

【题型三】、打印空心菱形(此题为翻译)

样例输出:

  1. ![70 2][]
  2. public class lj01 {
  3. public static void main(String[] args) {
  4. int i=0,j=0;
  5. System.out.println("请输入行数");
  6. Scanner sc=new Scanner(System.in);
  7. int M=sc.nextInt();
  8. for(i=-M;i<=M;i++)
  9. {
  10. for(j=-M;j<=M;j++)
  11. if((Math.abs(i)+Math.abs(j))==M) /*横纵坐标之和等于M的则全部打印*/
  12. System.out.print("*");
  13. else
  14. System.out.print(" ");
  15. System.out.print("\n");
  16. }
  17. System.out.println("");
  18. }
  19. }

70 3日常鸡汤:黎明前的那一段时间最黑暗。。。

发表评论

表情:
评论列表 (有 0 条评论,580人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java;打印菱形

    本文讲述如何用Java打印一个菱形,以及打印直角和等腰三角形的方法, 本文教程比较详细,如果想要直接学习菱形可以直接翻到本文最下方!!! 左下角三角形 (这里

    相关 打印菱形

    题目要求:   【题型一】打印实心零星(无间隙) 样例输出:                    ![70][] 像这样重复输出一种符号或者具有某种可描述的关系的形