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 |