1.반복문 3가지의 무한루프 만드는 방법은?
- while: 조건문이 영원히 true 가 될 수 있도록 코딩한다.
//예시
while(true) {}
- do while: 조건문이 영원히 true 가 될 수 있도록 코딩한다.
//예시
do{}while(true);
- for: 조건문이 영원히 true 가 될 수 있도록 코딩한다.
//예시
for(;true;){}
2.구구단 출력을 하시오.
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
int result = i * j;
System.out.println(i + " x " + j + " = " + result);
}
System.out.println("");
}
System.out.println("\n");
3.짝수단만 찍으시오.
for (int i = 1; i <= 9; i++) {
if (i % 2 != 0) {
continue;
}
for (int j = 1; j <= 9; j++) {
int result = i * j;
System.out.println(i + " x " + j + " = " + result);
}
System.out.println("");
}
System.out.println("\n");
4.3의 배수인 단만 출력하시오.(3.6.9단만 출력)
for (int i = 1; i <= 9; i++) {
if (i % 3 != 0) {
continue;
}
for (int j = 1; j <= 9; j++) {
int result = i * j;
System.out.println(i + " x " + j + " = " + result);
}
System.out.println("");
}
System.out.println("\n");
5.아래의 Star를 찍으시오.
- 출력1
// *****
// *****
// *****
// *****
// *****
//
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.print("\n");
}
System.out.print("\n");
- 출력2
// *
// **
// ***
// ****
// *****
//
for(int i = 0; i < 5; i++) {
for(int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.print("\n");
}
System.out.print("\n");
- 출력3
// *****
// ****
// ***
// **
// *
//
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
if (j < (5 - i)) {
System.out.print("*");
}
}
System.out.print("\n");
}
System.out.print("\n");
- 출력4
// *
// **
// ***
// ****
// *****
//
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
if (j < (4 - i)) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.print("\n");
}
System.out.print("\n");
- 출력5
// *****
// ****
// ***
// **
// *
//
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
if (j < i) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.print("\n");
}
System.out.print("\n");
- 출력6
// *
// ***
// *****
// *******
// *********
//
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 9; j++) {
if ((j < (4 - i)) || (j > (i + 4))) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.print("\n");
}
System.out.print("\n");
6.구구단에서 2의 배수 이자 3의 배수인 수의 갯수는?
final int NUM1 = 2;
final int NUM2 = 3;
int counts = 0;
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
int result = i * j;
if ((result % NUM1 == 0) && (result % NUM2 == 0)) {
counts++;
}
}
}
String print = "구구단에서 " + NUM1 + "와 " + NUM2 + "의 공배수의 개수는 " + counts + "개입니다.";
System.out.println(print); //구구단에서 2와 3의 공배수의 개수는 29개입니다.
7.아래와 같이 출력하시오.
// 11111
// 22222
// 33333
// 44444
// 55555
//
for(int i = 1; i <= 5; i++) {
for(int j = 0; j < 5; j++) {
System.out.print(i);
}
System.out.print("\n");
}
System.out.print("\n");
8.아래와 같이 출력하시오.
// 23456
// 34567
// 45678
// 56789
// 698910
//
for(int i = 2; i <= 6; i++) {
for(int j = 0; j < 5; j++) {
System.out.print(i + j);
}
System.out.print("\n");
}
System.out.print("\n");