습관그뤠잇 2021. 3. 17. 17:41

모두 이거 찍을 것

[1] 베이직한 이중 for문 안에 if문 활용

for (int i = 1; i <=4; i++) { //행(라인 개수)과 관련
  for (int j = 1; j<=4; j++) { //열(한 줄에 찍히는 수) 관련
    if(i <= j)System.out.print("*");
    else System.out.print("_");
  }
  System.out.println();
}

System.out.println();

[2] i, j와의 관계로 수식세워 j에 넣기

for (int i = 1; i <=4; i++) { //행(라인 개수)과 관련
  for (int j2 = 1; j2 <=i-1; j2++) {
    System.out.print("_");
  }
  for (int j = 1; j<=5-i; j++) { //열(한 줄에 찍히는 수) 관련
    System.out.print("*");
  }

  System.out.println();
}

[3] end 변수 한 개를 선언해서 end 변수와의 관계 활용하기

int end = 0;

for (int i = 1; i <=4; i++) { 
  for (int j2 = 1; j2 <=end; j2++) {
    System.out.print("_");
  }
  for (int j = 1; j<=4-end; j++) { 
    System.out.print("*");
  }
  end++;

  System.out.println();
}

[4] end를 각각 새로 변수로 세워 선언하기

int end = 0;
int end2 = 4;

for (int i = 1; i <=4; i++) { 
  for (int j2 = 1; j2 <=end; j2++) {
    System.out.print("_");
  }
  end++;
  for (int j = 1; j<=end2; j++) { 
    System.out.print("*");
  }
  end2--;

  System.out.println();
        }

 

그때그때 제시된 문제에 맞게 써야하는듯함,,,