Java 문제 피라미드(반) 만들어보기 (for, while)
피라미트 형태에서 반모양으로 출력하는 코드
num 변수의 리터럴 값만큼 늘어나야한다. 형태는 다음과 같다.
출력 예시:
*
**
***
****
*****
Java 코드 (for)
public class Pyramid1 {
public static void main(String[] args) {
int num = 5;
for(int i = 1; i <= num; i++) {
for(int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
이 코드와 같이 작성하면 끝부분이 줄바꿈이 일어나는데, 발생되지 않게끔 break를 추가해준다.
public class Pyramid2 {
public static void main(String[] args) {
int num = 5;
for(int i = 1; i <= num; i++) {
for(int j = 0; j < i; j++) {
System.out.print("*");
}
if(i == num) {
break;
}
System.out.println();
}
}
}
Java 코드 (while)
public class Pyramid3 {
public static void main(String[] args) {
int num = 5;
int cnt = 0;
while(cnt++ < num) {
int star = 0;
while(star++ < cnt) {
System.out.print("*");
}
if(cnt == num) {
break;
}
System.out.println();
}
}
}
while 문도 초기, 조건, 증감 식을 for처럼 넣어주면 잘 실행된다.