휴먼교육센터 개발자과정 22일차

조하영·2022년 9월 2일
0

package Tr;

public class Day05_01 {

public static void main(String[] args) {
	// 1. 반복문

	// 문제 1. 1부터 10까지 숫자를 출력하시오.
	for (int i = 1; i <= 10; i++) {
		System.out.println(i);
	}
	System.out.println("--------------------");

	// 문제2. 9부터 0까지 숫자를 출력하시오.
	for (int i = 9; i >= 0; i--) {
		System.out.println(i);
	}
	System.out.println("--------------------");

	// 2. 이중 for문
	for (int i = 1; i < 10; i++) {
		System.out.println(i + "단입니다. ");
		for (int j = 1; j < 4; j++) {
			System.out.println(i + "x" + j + "=" + i * j);
		}
		System.out.println("--------------------");
	}
	for (int i = 1; i < 10; i++) {
		for (int j = 1; j < 5; j++) {
			System.out.print(j + "x" + i + "=" + i * j + "\t");// "\t"=자동 tab
		}
		System.out.println();
	}
	System.out.println("--------------------");

	// 문제1. 별 다섯개씩 4줄 출력
	for (int i = 0; i < 4; i++) {
		for (int j = 0; j < 5; j++) {
			System.out.print("*");
		}
		System.out.println();
	}
	System.out.println("--------------------");

	// 문제2. 아래의 별모양 찍기
//				*
//				**
//				***
//				****
//				*****

	for (int i = 1; i < 6; i++) {
		for (int j = 1; j <= i; j++) {
			System.out.print("*");
		}
		System.out.println();
	}
	System.out.println("--------------------");

	// 문제3. 아래의 별모양 찍기
//		*****
//		****
//		***
//		**
//		*

	for (int i = 1; i < 6; i++) {
		for (int j = 5; j >= i; j--) {
			System.out.print("*");
		}
		System.out.println();
	}
	System.out.println("--------------------");

	// 문제4. 아래의 별모양 찍기
//		00000*
//		0000**
//		000***
//		00****
//		0*****
	for (int i = 1; i <= 5; i++) {
		for (int j = 5; j >= i; j--) {
			System.out.print("0");
		}
		for (int k = 1; k <= i; k++) {
			System.out.print("*");
		}
		System.out.println();
	}
	System.out.println("--------------------");

	// 문제5. 아래의 별모양 찍기
//		0
//		*0
//		**0
//		***0
//		****0

	// 내가 푼 답
	for (int i = 1; i <= 5; i++) {
		for (int j = 2; j <= i; j++) {
			System.out.print("*");
		}
		for (int k = 1; k <= 1; k++) {
			System.out.print("0");
		}
		System.out.println();
	}
	System.out.println("--------------------");

	// 선생님이 푼 답
	for (int i = 1; i <= 5; i++) {
		for (int j = 1; j <= i; j++) {
			if (j == i) {
				System.out.print("0");
			} else {
				System.out.print("*");
			}
		}
		System.out.println();
	}
	System.out.println("--------------------");

	// 문제 6. 1!+2!+3!+4!+5!+6!을 구하라.
	int sum = 0;
	for (int i = 1; i <= 6; i++) {
		int a = 1;
		for (int j = 1; j <= i; j++) {
			a *= j;
		}
		if(i==6) {
			System.out.print(a+"=");
		}else {
			System.out.print(a+"+");
		}
		sum += a;
	}
	System.out.println(sum);

}

}

오후실습

package Test;

public class Day05_01 {

public static void main(String[] args) {
	// 오후 실
//		1. 1단에서 5단까지 구구단을 출력하시오.
	
    for (int i = 1; i <= 5; i++) {
		for (int j = 1; j <= 9; j++) {
			System.out.println(i + "*" + j + "=" + i * j);
		}
		System.out.println();
	}
	System.out.println("---------------------");
//
//		2. 1단에서 5단까지 구구단을 출력하시오. 단, 짝수단은 출력하지 마시오.
	
    for (int i = 1; i <= 5; i++) {
		if (i % 2 == 1) {
			for (int j = 1; j <= 9; j++) {
				System.out.println(i + "*" + j + "=" + i * j);
			}
		} else {
			System.out.println();
		}
	}
	System.out.println("---------------------");
//
//		3.
//		00000
//		00000
//		00000
	
    for (int i = 1; i <= 3; i++) {
		for (int j = 1; j <= 5; j++) {
			System.out.print("0");
		}
		System.out.println();
	}
	System.out.println("---------------------");
//
//		4.
//		00000
//		*****
//		00000
//		*****
	
    for (int i = 1; i <= 4; i++) {
		if (i % 2 == 1) {
			for (int j = 1; j <= 5; j++) {
				System.out.print("0");
			}
		} else {
			for (int j = 1; j <= 5; j++) {
				System.out.print("*");
			}
		}
		System.out.println();
	}
	System.out.println("---------------------");
//
//		5.
//		0*0*0*0*
//		0*0*0*0*
//		0*0*0*0*
//		0*0*0*0*
	
    for (int i = 1; i <= 4; i++) {

		for (int j = 1; j <= 8; j++) {
			if (j % 2 == 1) {
				System.out.print("0");
			} else {
				System.out.print("*");
			}
		}
		System.out.println();
	}
	System.out.println("---------------------");

//
// 6.
// 00000*
// 0000*
// 000***

// 00***
// 0*
// ***

    for (int i = 1; i <= 6; i++) {
		for (int j = 5; j >= i; j--) {
			System.out.print("0");
		}
		for (int j = 1; j <= i * 2 - 1; j++) {
			System.out.print("*");
		}
		System.out.println();
	}
	System.out.println("---------------------");
//
//		7.
//		***********
//		0*********
//		00*******
//		000*****
//		0000***
//		00000*
	
    for (int i = 6; i >= 1; i--) {
		for (int j = 1; j <= 6 - i; j++) {
			System.out.print("0");
		}
		for (int j = 1; j <= i * 2 - 1; j++) {
			System.out.print("*");
		}
		System.out.println();
	}
	System.out.println("---------------------");
//
//
//		8.
//		0000000*
//		000000*
//		00000*
//		0000*
//		000*
//		00*
//		0*

	for (int i = 8; i > 1; i--) {
		for (int j = 1; j <= i; j++) {
			if (j == i) {
				System.out.print("*");
			} else {
				System.out.print("0");
			}
		}
		System.out.println();
	}
	System.out.println("---------------------");
//
//
//		9. 	
//		00000*
//		0000***
//		000*****
//		00*******
//		0*********
//		***********
//		0*********
//		00*******
//		000*****
//		0000***
//		00000*
	
    for (int i = 1; i <= 6; i++) {
		for (int j = 5; j >= i; j--) {
			System.out.print("0");
		}
		for (int j = 1; j <= i * 2 - 1; j++) {
			System.out.print("*");
		}
		System.out.println();
	}
	for (int i = 5; i >= 1; i--) {
		for (int j = 1; j <= 6 - i; j++) {
			System.out.print("0");
		}
		for (int j = 1; j <= i * 2 - 1; j++) {
			System.out.print("*");
		}
		System.out.println();
	}
	System.out.println("---------------------");
//
//		10. 이중 for문
//		1팩토리얼+2팩토리얼+3팩토리얼의 합을구하시오.
//		3팩토리얼은 1*2*3 이다. 

	int sum = 0;
	for (int i = 1; i <= 3; i++) {
		int facto = 1;
		for (int j = 1; j <= i; j++) {
			facto *= j;
		}
		if (i == 3) {
			System.out.print(facto + "=");
		} else {
			System.out.print(facto + "+");
		}
		sum += facto;
	}
	System.out.println(sum);
	System.out.println("---------------------");
//
//		11. 9번을  for문 2개, if는 상관없음 <어려움>

	for (int i = 5; i >= -5; i--) {
		for (int j = Math.abs(i); j >= 1; j--) {
			System.out.print("0");
		}
		for (int j = Math.abs(i); j + Math.abs(i) <= 10; j++) {
			System.out.print("*");
		}
		System.out.println();
	}
}

}

profile
공부하는 개발자

0개의 댓글