Java初级应用----打印回字型

来源:互联网 发布:python安装包官网下载 编辑:程序博客网 时间:2024/05/22 15:36


题目:如何用for循环打印出回字型?

思路解析:如下图所示,在1行,3行,6行;1列,5列,12列,16列,如果满足这个条件,相反不满足就输出打印空格字符串。那么我们在进一步分析,在第3行并且在第1到第5列之间,或在12列到16列之间;同理,第6行,并且在第1列到第5列或1216列之间;再考虑第5列的第2行和第7行,同理,第12列的第2行和第7行。也就是说如果满足这些条件,就打印空格字符串。相反就打印出*

 

代码实现:

package com.rshz.excise3;

//  回字

publicclass Goback {

    publicstaticvoid main(String[] args) {

       for(inti=1;i<=8;i++)

       {

           for(intj=1;j<=16;j++)

           {

              if(i==1||i==3||i==6||i==8||j==1||j==5||j==12||j==16)

                 {

                      if(i==3&&j>1&&j<5||i==3&&j>12&&j<16||

                      i==6&&j>1&&j<5||i==6&&j>12&&j<16||

                      j==5&&i==2||j==5&&i==7||j==12&&i==2

                      ||j==12&&i==7)

                     {

                            System.out.print(" ");

                      }

                 else{

                      System.out.print("*");

                      }

                 }     

                  else

                  {

                  System.out.print(" ");

                  }

           }

          {System.out.println();}

         }

}

}

0 0