코딩항해기
[과제/JAVA] 멘토시리즈 : 자바 - 05 제어문2 응용문제 본문
(제어문2의 범위 : 반복문 for문 while문 이중for문 do~while문 / 기타제어문 continue문 break문)
문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.
- 반복문은 [ 동일 ] 한 동작을 여러 번 반복하여 실행하는 구문입니다.
문제 2. 반복문의 종류를 모두 나열해보세요.
for문 (for-each문, 이중for문) while문 (do~while문)
문제 3. 1~100까지의 정수 중에서 짝수만 더해 출력하는 코드를 for문을 사용해 작성해보세요.
package miniBcake;
public class MiniBcake {
public static void main(String[] args){
int sum = 0; //총합
for (int i = 1; i <= 100; i++){//1~100
if(i%2 == 0) {//짝수라면
sum += i; //누적
}
}
System.out.println(sum);
}
}
문제 4. 두 개의 주사위가 같은 값이 나올 때까지 while 문을 사용해 반복하고, 반복 횟수와 주사위 눈의 번호를 출력해보세요.
package miniBcake;
public class MiniBcake {
public static void main(String[] args){
Random rd = new Random();
int num1;
int num2;
int count = 0;
while(true){
count++;
num1 = rd.nextInt(6)+1;
num2 = rd.nextInt(6)+1;
if(num1 == num2){
break;
}
}
System.out.println("반복횟수 : "+count+"회, 주사위 눈 : "+num1+" / "+num2);
}
}
문제 5. 다중 반복문을 사용해 다음과 같은 모양의 *을 출력하는 코드를 작성해보세요.
package miniBcake;
public class MiniBcake {
public static void main(String[] args){
int count = 1;
for(int i = 0; i < 4; i++){
for(int j = 0; j < 3-i; j++){
System.out.print(" ");
}
for(int j = 0; j < count; j++){
if((j+1)%2==0) {
System.out.print(" ");
}
else {
System.out.print("*");
}
}
count += 2;
System.out.println();
}
}
}
문제 6. 다중 반복문을 사용해 다음과 같은 모양의 *을 출력하는 코드를 작성해보세요.
package miniBcake;
public class MiniBcake {
public static void main(String[] args){
int count = 1;
for(int i = 0; i < 4; i++){
for(int j = 0; j < 3-i; j++){
System.out.print(" ");
}
for(int j = 0; j < count; j++){
if((j+1)%2==0) {
System.out.print(" ");
}
else {
System.out.print("*");
}
}
count += 4;
System.out.println();
}
}
}
'problem solving > 문제 풀기' 카테고리의 다른 글
[과제/JAVA] 멘토시리즈 : 자바 - 07 클래스 응용문제 (0) | 2024.07.18 |
---|---|
[과제/JAVA] 멘토시리즈 : 자바 - 06 배열 응용문제 (0) | 2024.07.17 |
[과제/JAVA] 멘토시리즈 : 자바 - 04 제어문1 응용문제 (0) | 2024.07.15 |
[과제/JAVA] 멘토시리즈 : 자바 - 03 연산자 응용문제 (0) | 2024.07.14 |
[과제/JAVA] 멘토시리즈 : 자바 - 02 변수의 자료형 응용문제 (0) | 2024.07.13 |