본문 바로가기
MultiQuiz/Java

3.22 Java 4(조건문,반복문)

by karonano 2023. 3. 23.
728x90

1.조건문과 반복문을 설명한 것 중 틀린 것은 무엇입니까?  4번

break문은 switch문, for문, while문을 종료할 때 사용할 수 있다
- 탈출할 때 쓰인다.

* 2.
2-1switch 문

2-2 coutinue 문
2-3 break 문

 

* 3.

public class Example {

public static void main(String[] args){

int i=0, sum=0;

while(i<10){ i=i+2; sum +=i; }

System.out.println(sum); }}
답 : 30

* 4.

public class Example {

public static void main(String[] args){

int num=0;

while(true){

num++;

if(num>=10) break;

if(num%3==0) continue;

System.out.print(num + "\t"); } }}}

 

답 : 1 2 4 5 7 8

5. 출력값을 10, 9, 8..... 1 순으로 정수를 출력하는 프로그램을 만들려고 합니다. 괄호 안에 알맞은 식을 작성하세요.

public class Example {

public static void main(String[] args){

for( ){

System.out.println(i); } } }

 

for(i=10; i>=0; i--){

6.

int balance=10;

while(true){

if(balance < 5)

break;

balance=balance-9; }

System.out.println("balance:" + balance);

 

balance:1

* 7 다음 반복문에서 break outer문이 실행된 후에 어느 문장(줄 번호)이 실행 되는가?

1줄: outer: for(int i=1;i<=10;i++){

2줄: for(int j=1;j<10;j++){

3줄: if(i*j > 50) break outer;

4줄: System.out.print(i*j + "\t");

5줄: };

6줄: System.out.println();

7줄: }

 

답 : 3줄

8.for문을 이용해서 1부터 100까지의 정수 중에서 3의 배수의 총합을 구하는 프로그램을 작성하세요

int sum = 0;

*

* for(int i=1; i<=100; i++) {

* if (i % 3 ==0) {

* sum += i;

* }

* }

* System.out.println("sum: " + sum); } }

9번

방정식 2x+4y=10의 모든 해를 구하시오. 단 x와y는 정수이고 각각의 범위는 (단 0<=x<=10, 0<=y<=10이다

for (int i = 0; i <= 10; i++) {

for (int j = 0; j <= 10; j++) {

if ((i * 2) + (j * 4) == 10) {

System.out.println("x=" + i + "," +"y=" + j);

}

}

}

}

}

10번
for문을 이용해서 실행 결과와 같은 삼각형을 출력하는 코드를 작성하세요
위 1  ->  아래 5 별

int n = 5; // 삼각형의 높이

 

for (int i = 1; i <= n; i++) { // 행 반복

for (int j = 1; j <= i; j++) { // 열 반복

System.out.print("*"); // 별표 출력

}

System.out.println(); // 다음 행으로 이동

}

}

}

11번

1~20까지의 정수 중에서 2의 배수 또는 3의 배수가 아닌 수의 총합을 구하시오. [출력화면] sum:73

int sum = 0;

 

for (int i = 1; i <= 20; i++) { // 행 반복

if(i % 2 !=0 && i % 3 != 0) {

sum += i;

}

}

System.out.println("sum: " + sum); // 다음 행으로 이동

}

}

12번

0.01 ~ 1 까지 0.01씩 증가하여 연속적인 수를 더하는 프로그램을 작성하세요. [출력화면] sum:50.499985

double sum = 0.0;

double i = 0.01;

 

while (i <=1.0) {

sum += i;

i += 0.01;

}

System.out.println("sum : " + sum );

}

 

}

13번

1~100까지 계속 더해 나갔을 때, 총합이 500이 넘을 때 반복문에서 빠져 나오세요. [출력화면] sum : 528

int sum = 0;

 

for (int i = 1; i<=100; i++) {

sum += i;

if(sum>500) {

break;

}

}

 

System.out.println("sum : " + sum );

}

}

14번

다음과 같이 출력하시오. ( 삼각형으로  1, 12,123,1234,12345)

for (int i = 1; i <= 5; i++) {

for (int j = 1; j <= i; j++) {

System.out.print(j);

}

System.out.println();

}}}

15번

두 개의 주사위을 던졌을 때, 눈의 합이 6이 되는 경우 수를 출력하는 프로그램을 작성하세요

(Math.random 까지 구현하지말고 for문으로 ) 

for (int i = 1; i<=6; i++) {

for(int j = 1; j<=6; j++) {

 

if(i+j == 6)

 

 

System.out.println(i +"+ "+ j + "= 6" );

 

}

}

 

 

}

16번 10부터 20까지의 합을 구하여 프로그램을 작성하시오.

(for문, while문, do-while문을 이용하여 3가지 프로그램 하시오.)

for문

* int sum = 0;

 

for (int i = 10; i<=20; i++) {

sum += i;

 

}

System.out.println("10~20까지의 합은 " + sum);

}

while문

* int sum = 0;

int i = 10;

 

while (i<=20) {

sum += i; //내용 실수가 있었음 연산자 확인 [sum = sum+i]

i++; // 반복문으로 1증가.

}

System.out.println("10~20까지의 합은 " + sum);

}

do~while문

* public class Main {

public static void main(String[] args) {

int sum = 0;

int i = 10;

do {

sum += i;

i++;

} while (i <= 20);

System.out.println("10부터 20까지의 합: " + sum);

}

}

'MultiQuiz > Java' 카테고리의 다른 글

3.28 mulQuiz Interface  (0) 2023.03.30
3.23 Java MultiQuiz 6 (함수)  (0) 2023.03.24
3.21 Java quiz 1,2,3  (0) 2023.03.22