>

크기가 주어지면 Java를 사용하여 재귀 적으로 다이아몬드를 인쇄 하시겠습니까?

5의 크기는 다음과 같습니다.

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

지금까지는 code를 가지고 있습니다

public static void dia(int statSize, int size,int count) {
      int statSizeLarge= (statSize*2)+1;
      //Params:
      //statSize== static size, never change this
      //size== variable size, change this
      //count== counter
      if(size==0) {
              System.out.println();
      } else {
          //is the counter smaller then the size
          //if yes, increment and keep printing
          if(count<size){
              System.out.print("*");
          }
          //is greater then size?
          //if yes, move on, print
          //a few more stars
              if((count<=statSizeLarge)){
                  if(count<statSize+1 &amp;
&amp;
 (count>size)){
                      System.out.print(" ");
                  }else if (count>size+1){
                      System.out.print("*");
                  } else {}
                  dia(statSize,size,count+1);
              }
         //reset count, move to next element
          if(count>=statSizeLarge) {
              count= 0;
              System.out.println();
              dia(statSize,size-1,count);
          }
      } //ends Else
  }

출력 :

Enter commands:
diamond 3
******
** ****
*  ****
*  ****
** ****
*  ****
*  ****

  • 이전 python - IPython3에서 자동으로 % matplotlib 인라인 구성
  • 다음 macos - OS X에서이 어셈블리 코드를 어떻게 실행할 수 있습니까?