728x90
📓
한빛미디어 _ 이것이자바다
4장 조건문과 반복문
1.조건문과 반복문의 종류를 괄호 속에 넣어 보시오
조건문 : if , switch
반복문 : for , while, do-while
2. 조건문과 반복문을 설명한 것 중 틀린것은?
1. if문은 조건식의 결과에 따라 실행 흐름을 달리할 수 있다.
2. switch문에서 사용할 수 있는 변수의 타입은 int, double이 될 수 있다.
3. for문은 카운터 변수로 지정한 횟수만큼 반복시킬 때 사용할 수 있다.
4. break문은 switch문, for문 while문을 종료할 때 사용할 수 있다.
스위치문에는 정수타입의 변수나 정수값을 산출하는 연산식, string타입 변수가 올수있기에
실수 타입인 double는 올 수 없다
3. for문을 이용해서 1부터 100까지의 정수 중 3의 배수의 총합을 구하는 코드를 작성해 보시오
public class ex04_3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum = 0;
for(int i = 1; i <= 100; i++) {
if(i % 3 == 0) {
sum += i;
}
}
System.out.println("3의 배수의 총합 : " + sum);
}
}
3의 배수의 총합은 1683
4. while문과 Math.random() 메소드를 이용해서 두개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2 )형태로 출력하고
눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성하시오
눈의 합이 5가되는 조합은 (1,4) (4,1) (2,3) (3,2) 입니다.
public class ex04_4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
while(true) {
int num1 = (int)(Math.random() * 6) + 1;
int num2 = (int)(Math.random() * 6) + 1;
System.out.println("(" + num1 + "," + num2 + ")");
if((num1 + num2) == 5) {
break;
}
}
}
}
5. 중첩 for문을 이용하여 방정식 4x + 5y = 60의 모든 해를 구해서 (x , y) 형태로 출력해보시오
x와 y는 10이하의 자연수이다.
public class ex04_5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for ( int x = 1; x <= 10; x++) {
for (int y = 1; y <= 10; y++) {
if (4*x + 5*y ==60) {
System.out.println("(" + x + "," + y +")");
}
}
}
}
}
6. for문을 이용해서 실행결과와 같은 삼각형을 출력하는 코드를 작성해보시오
public class ex04_6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for( int i = 1; i <=5; i++) {
for(int k = 1; k <= i; k++) {
System.out.print("*");
if( k == i ) {
System.out.println();
}
}
}
}
}
'📓 TechNote > JAVA' 카테고리의 다른 글
[JAVA] 이것이 자바다 확인 문제 - 6 (0) | 2022.11.22 |
---|---|
[JAVA] 이것이 자바다 확인 문제 - 5 (0) | 2022.11.17 |
[JAVA] 이것이 자바다 확인 문제 - 3 (0) | 2022.11.17 |
[JAVA] 이것이 자바다 확인 문제 - 2 (0) | 2022.11.17 |
[JAVA] 이것이 자바다 확인 문제 - 1 (0) | 2022.10.18 |