일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Java
- 반복문
- Mac
- JDBC
- 배열
- 단축키
- pyqt
- servlet
- nodejs
- Error
- Android
- 대덕인재개발원
- 생활코딩
- 컬렉션프레임워크
- 맥
- jsp
- 자바문제
- crud
- API
- 객체지향
- html
- ddit
- python
- ibatis
- 이클립스
- Homebrew
- 자바
- Oracle
- spring
- FastAPI
Archives
- Today
- Total
romworld
Chapter 04. 조건문과 반복문 문제 ( Counting Star) 본문
문제 1
System.out.println("----------------");
System.out.println("*****");
System.out.println("*****");
System.out.println("*****");
System.out.println("----------------");
// 위의 별을 for문을 이용해 찍어보세요.
for(int i = 1; i <= 3; i++) {
for(int j = 1; j <= 5; j++) {
System.out.print("*");
}
System.out.println();
}
중첩for문을 사용하여 안쪽 for문에 *가 5개가 넘어가면
바깥 for문으로 System.out.println(); 줄내림을 해준다.
문제 2
System.out.println("----------------");
System.out.println("*");
System.out.println("**");
System.out.println("***");
System.out.println("****");
System.out.println("*****");
System.out.println("위의 별을 for문을 이용해 찍어보세요.");
for(int i =1; i <= 5; i++) {
for(int j = 1; j <= i; j++ ) {
System.out.print("*");
}
System.out.println();
}
문제 3
System.out.println("----------------");
System.out.println("*****");
System.out.println("****");
System.out.println("***");
System.out.println("**");
System.out.println("*");
System.out.println("위의 별을 for문을 이용해 찍어보세요.");
//방법 1
for(int i = 1; i <= 5; i++) {
for(int j = 1; j <= 5 - (i - 1); j++) {
System.out.print("*");
}
System.out.println();
// 방법 2
for(int i = 1; i <= 5; i++) {
for(int j = 5; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}
문제 4
System.out.println("----------------");
System.out.println(" *");
System.out.println(" **");
System.out.println(" ***");
System.out.println(" ****");
System.out.println("*****");
System.out.println("위의 별을 for문을 이용해 찍어보세요.");
for(int i = 1; i <= 5; i++) {
for(int j = 1; j <= 5; j++) {
if(j <= 5 - i) {
System.out.print(" ");
}else {
System.out.print("*");
}
}
System.out.println();
}
문제 5
System.out.println("----------------");
System.out.println(" *");
System.out.println(" ***");
System.out.println(" *****");
System.out.println(" *******");
System.out.println("*********");
System.out.println("위의 별을 for문을 이용해 찍어보세요.");
//방법1
for(int i = 1; i <=5; i++) {
for(int j = i; j <= 4; j++) {
System.out.print(" ");
}
for(int j = 1; j <=i; j++) {
System.out.print("*");
}
for(int j = 1; j <= i-1; j++) {
System.out.print("*");
}
System.out.println();
}
//방법2
for(int i = 5; i >= 1; i--) {
for(int j =1; j <= i -1; j++) {
System.out.print(" ");
}
for(int k = 9; k >= i*2 - 1; k--) {
System.out.print("*");
}
System.out.println();
}
방법 1
바깥for문에서 안쪽 for문이 충족되면 1칸씩 내려주고 1for문에서 (뛰어쓰기) " "가 4-3-2-1 순으로,
2for문에서 "*"이 1-2-3-4-5, 3for문에서 "*"이0-1-2-3-4 출력됨.
방법2
바깥for문에서 5칸 내려주고 안쪽 1for문에서 띄어쓰기 4-3-2-1, 2for문에서 1-3-5-7-9 * 출력!
'JAVA > 문제풀이' 카테고리의 다른 글
chapter 05-4. 다차원배열 문제 (학생들의 평균 구하기) (1) | 2022.09.23 |
---|---|
Chapter 05-2. 배열 문제 (거스름돈, *그래프, 중복값 제거,로또번호, 가위바위보, 주사위 출력) (0) | 2022.09.18 |
Chapter 04. 조건문과 반복문 문제 (삼각형 판별,월 입력, 점수평균, 가위바위보게임,거스름돈, 랜덤맞추기,베이스볼,로또) (2) | 2022.09.13 |
Chapter 03. 연산자 문제 (홀수짝수출력, 몫과나머지,메트로폴리스,윤년) (0) | 2022.09.11 |
Chapter 02. 변수와 타입 문제 (직사각형, 프록시마 센타우리, 원기둥, 저금통)-입출력 (0) | 2022.09.10 |
Comments