Java如何实现阶梯字符型输出

一、使用*输出以下阶梯型*

                                                    *

                                                   ***

                                                  *****

                                                 *******

                                                *********

                                               ***********

                                              *************

解析:(可以先找出规律,行数(i)与*数目(j)的关系为j=2i-1)

1.通过阶梯图发现,*的数目后一行比前一行多2,即前一行+2

2.分析出空格是前一行比后一行多2,即前一行-2

3.数出行数有7行、第一行*号数为1,即n=7、m=1

4.写出代码

public class TestDemo1
 {
      public static void main(String[] args) 
      {
         int n=7;
         int m=1;
        for(int i=1;i<=n;i++) 
        {
            for(int s=1;s<=7-i;s++)
            {
             System.out.print(" ");
             }
   
            for(int j=1;j<=m;j++) 
            {
               System.out.print("*");
             }
         System.out.println();
         m=m+2;
       } 
     }
}

public class TestDemo1
 {
      public static void main(String[] args) 
      {
        for(int i=1;i<=7;i++) 
        {
            for(int s=1;s<=7-i;s++)
            {
             System.out.print(" ");
             }
   
            for(int j=1;j<=2*i-1;j++) 
            {
               System.out.print("*");
             }
         System.out.println();
       } 
     }
}

5.运行结果

 二、使用*输出以下阶梯型

*

**

***

****

解析:

1.先分析找出规律

2.写出代码

public class TestDemo1
 {
      public static void main(String[] args) 
      {
        for(int i=1;i<=4;i++) 
        {
            for(int j=1;j<=i;j++) 
            {
               System.out.print("*");
             }
         System.out.println();
       } 
     }
}

3.运行结果

三、举一反三写出下列图的代码

1.                                                      A

                                                      B B B

                                                  C C C C C 

                                               D D D D D D D

                                            E E E E E E E E E 

                                          F F F F F F F F F F F

                                   G G G G G G G G G G G G G 

public class TestDemo
 {
      public static void main(String[] args) 
      {
         int n=7;
         int m=1;
        for(int i=1;i<=n;i++) 
        {
            for(int s=1;s<=7-i;s++)
            {
             System.out.print("   ");
             }
            for(int j=1;j<=m;j++) 
            {
                switch(i)
                {
                   case(1):System.out.print(" A ");break;
                   case(2):System.out.print(" B ");break;
                   case(3):System.out.print(" C ");break;
                   case(4):System.out.print(" D ");break;
                   case(5):System.out.print(" E ");break;
                   case(6):System.out.print(" F ");break;
                   default:System.out.print(" G ");
                 }
            
             }
         System.out.println(  );
         m=m+2;
       } 
     }
}

public class TestDemo
 {
      public static void main(String[] args) 
      {
        for(int i=1;i<=7;i++) 
        {
            for(int s=1;s<=7-i;s++)
            {
             System.out.print("   ");
             }
            for(int j=1;j<=2*i-1;j++) 
            {
                switch(i)
                {
                   case(1):System.out.print(" A ");break;
                   case(2):System.out.print(" B ");break;
                   case(3):System.out.print(" C ");break;
                   case(4):System.out.print(" D ");break;
                   case(5):System.out.print(" E ");break;
                   case(6):System.out.print(" F ");break;
                   default:System.out.print(" G ");
                 }
            
             }
         System.out.println(  );
       } 
     }
}

public class TestDemo
{
    public static void main(String[] args)
    {
       char a[]={'A','B','C','D','E','F','G'}
       for(int i=1;i<=7;i++)
       {
         for(int j=1;j<=7-i;j++)
         {
           System.out.print("  ");
         }
         for(int k=1;k<=2*i-1;k++)
         {
            System.out.print(a[i-1]+" ");
         }
        System.out.println();
        }
     }
}

public class TestDemo
{
    public static void main(String[] args)
    {
       char C='A';
       for(int i=1;i<=7;i++)
       {
         for(int j=1;j<=7-i;j++)
         {
           System.out.print("  ");
         }
         for(int k=1;k<=2*i-1;k++)
         {
            System.out.print(C);
         }
        System.out.println();
        C++;
        }
     }
}

运行结果:

2.        1

            2 3

            4 5 6

            7 8 9 10

public class Test 
{
     public static void main(String[] args)
     {
         for(int i=1;i<=4;i++) 
         {
             for(int j=1;j<=1;j++) 
             {
                 switch(i)
                 {
                      case(1):System.out.println("1");break;
                      case(2):System.out.println("2 3");break;
                      case(3):System.out.println("4 5 6");break;
                      default:System.out.println("7 8 9 10");
                  }
              }
             System.out.println();
           }
     }
}

public class Test
{
    public static void main(String[] args) 
    {
        int start = 1; //开始数字
        int num = 1; //每行个数
        while(start < 10)
        {  //需要显示多大的数,更改10即可
            for(int i = 0; i < num; i++)
            {
                System.out.print(start++ + " ");
            }
            num += 1;
            System.out.println();
        }
    }
}

public class Test
{
   public static void main(String[] args)
   {
      int i=1,j=1;//行数i,输出数字j
      while(i<=4)//控制行数,输出四行后停止循环
      {
         for(int s=1;s<=i;s++)//控制每行输出个数s等于行数i
         {
            System.out.print( j );//输出
            j++;
         }
         System.out.print();
         i+=1;//跳下一行
      }
    }
}

运行结果

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值