728x90
반응형
Loop_Example05 : 이중 for 문 연습
public class Loop_Example05 {
public static void main(String[] args) {
/*
* 1번 2번
* 1 0 0 0 0 1 2 3 4 5
* 0 2 0 0 0 2 3 4 5 6
* 0 0 3 0 0 3 4 5 6 7
* 0 0 0 4 0 4 5 6 7 8
* 0 0 0 0 5 5 6 7 8 9
*
*/
System.out.println("1번 문제");
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
System.out.print((i == j) ? i + " " : 0 + " ");
}
System.out.println();
}
System.out.println("2번 문제");
for (int i = 1; i <= 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(i + j + " ");
}
System.out.println();
}
}
}
Loop_Example06 : 별 찍기 (각 두 가지 방법)
public class Loop_Example06 {
public static void main(String[] args) {
/*
* 1번 2번
* * *****
* ** ****
* *** ***
* **** **
* ***** *
*/
// 1-1
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
// 1-2
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
if (j <= i)
System.out.print("*");
}
System.out.println();
}
System.out.println("=============");
// 2-1
for (int i = 5; i > 0; i--) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
// 2-2
for (int i = 5; i > 0; i--) {
for (int j = 5; j > 0; j--) {
if (j <= i)
System.out.print("*");
}
System.out.println();
}
}
}
Loop_Example07 : 별찍기 (각 세 가지 방법)
public class Loop_Example07 {
public static void main(String[] args) {
/*
* 3번 4번
* * *****
* ** ****
* *** ***
* **** **
* ***** *
*/
System.out.println("3번 문제");
// 3-1
for (int i = 0; i < 5; i++) {
for (int j = 4; j > i; j--) {
System.out.print(" ");
}
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
// 3-2
for (int i = 0; i < 5; i++) {
for (int j = 4; j >= 0; j--) {
System.out.print((i < j) ? " " : "*");
}
System.out.println();
}
// 3-3
for (int i = 0; i < 5; i++) {
for (int j = 4; j >= 0; j--) {
if (i < j) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
System.out.println("4번 문제");
// 4-1
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 4; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}
// 4-2
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print((i > j) ? " " : "*");
}
System.out.println();
}
// 4-3
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i > j) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
}
}
Loop_Example08 : 별 찍기, repeat 사용 (각 세 가지 방법)
public class Loop_Example08 {
public static void main(String[] args) {
/*
* 1번 2번
* * *********
* *** *******
* ***** *****
* ******* ***
* ********* *
*/
System.out.println("1번 문제");
// 1-1 이중 for 문
for (int i = 1; i <= 5; i++) {
for (int j = 0; j < 5 - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
// 1-2 조건문 이용
for (int i = 1; i <= 5; i++) {
for (int j = 1; j < i + 5; j++) {
if (j <= 5 - i)
System.out.print(" ");
else
System.out.print("*");
}
System.out.println();
}
// 1-3 repeat 사용
for (int i = 1; i <= 5; i++) {
String spaces = " ".repeat(5 - i);
String stars = "*".repeat(2 * i - 1);
System.out.println(spaces + stars);
}
System.out.println("=============");
System.out.println("2번 문제");
// 2-1
for (int i = 5; i >= 1; i--) {
for (int j = 5 - i; j > 0; j--) {
System.out.print(" ");
}
for (int k = 2 * i - 1; k > 0; k--) {
System.out.print("*");
}
System.out.println();
}
// 2-2
for (int i = 5; i >= 1; i--) {
for (int j = 1; j < i + 5; j++) {
if (j <= 5 - i)
System.out.print(" ");
else
System.out.print("*");
}
System.out.println();
}
// 2-3
for (int i = 5; i >= 1; i--) {
String spaces = " ".repeat(5 - i);
String stars = "*".repeat(2 * i - 1);
System.out.println(spaces + stars);
}
}
}
728x90
반응형