21일차

김윤정·2024년 7월 16일

코딩

목록 보기
21/60
post-thumbnail

1. 1 부터 1000까지의 숫자중 11의 배수이자 7의 배수인 첫번째 수는?


public class Test01 {

	public static void main(String[] args) {
// 1부터 100까지의 숫자중 11의 배수이자 7의 배수인 첫번째 수는?

		for (int i = 1; i <= 1000; i++) {
			if (i % 7 == 0 && i % 11 == 0) {

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

		}
	}

}

2. 헬로 월드는 1000번 찍으시오.


public class Test01 {

	public static void main(String[] args) {

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

			System.out.println("헬로월드");

		}
	}

}

3.switch 문에서 '걸어서 하늘까지' 를 설명하시오.

break를 걸면 switch문에서 빠져나온다는것을 의미합니다.

4. month 변수를 선언후 (switch, 문 버전과 if 문 버전 두개 작성)

345 -> 봄입니다.
678 -> 여름입니다.
9 10 11 -> 가을 입니다.
12 1 2 -> 겨울 입니다.


public class Test01 {

	public static void main(String[] args) {
		int month = 4;

		switch (month) {
		case 3, 4, 5:
			System.out.println("봄입니다");

			break;
		case 6, 7, 8:
			System.out.println("여름입니다");

			break;
		case 9, 10, 11:
			System.out.println("가을입니다");

			break;

		case 12, 1, 2:
			System.out.println("겨울입니다");

			break;
		default:
			System.out.println("잘못된 입력 입니다");

		}
		//if문도 가능
		if (month == 3 || month == 4 || month == 5) {
			System.out.println("봄입니다");
		} else if (month == 6 || month == 7 || month == 8) {
			System.out.println("여름 입니다");
		} else {
			System.out.println("잘못된 입력입니다.");
		}
	}

}

5.아래를 프로그래밍 하시오.

  • int num = -10 을 할당후 해당 정수에 대한 절대값을 출력하는 프로그램을 작성하시오.

public class Test01 {

	public static void main(String[] args) {
		int num = -10;
		if (num < 0) {
			System.out.println(-num);
		} else {
			System.out.println(num);
		}

	}
}

6. for 문에서 for 문이 실행되는 순서를 설명하시오.

첫번째 int i구간 시작으로 두번째 i범위-> 세번째 sysout구간->네번째 i횟수구간으로 진행됩니다.

7. 9단을 출력하는 프로그램을 만드시오.(while 문 사용할것)


public class Test01 {

	public static void main(String[] args) {
	      // 구구단 9단 출력
	      int num = 1;
	      
	      while (num <= 9) {
	         System.out.println (9 * num);
	         num ++;
	      }
	}
}

8.1부터 100까지의 합을 구하시오.

public class WhileFor {
   public static void main(String[] args) {
      
      // <반복 - for> : 1부터 100까지의 합 (1+2+3+...+100=5050)
      int sum = 0;
      for (int i=1; i<=100; i++) {
            sum = sum + i; // sum += i;
            System.out.println (i + ":합:" + sum);
         }

   }
}

9.1부터 100까지의 홀수들의 합을 구하시오.


public class Test01 {

	public static void main(String[] args) {
	      // <반복 - for> : 1부터 100까지의 합 (1+2+3+...+100=5050)
	      int sum = 0;
	      for (int i=1; i<=100; i=i+2) {
	            sum = sum + i; // sum += i;
	            System.out.println ( "홀수들의 합:" + sum);
	         }

		}


}

10.반복문에서의 break 와 continue 를 설명하시오.

break는 반복문에서 반복되는걸 중단하고 나갈수있습니다.
continue는 밑에 코드를 실행하지 않고 다시 위로 올라갑니다.

11.1부터 100까지의 수중 3의 배수가 아닌값들의 합은?

		int sum = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 3 != 0)
				sum = sum + i;
			System.out.println(sum);
		}

12.while 문과 do while 문의 차이는?

  • do while문은 반드시 do 에 적힌 내용을 한번은 실행합니다.
  • while문은 조건에 안맞으면 실행 아예 안할수도 있습니다.

13. 1과 1000 사이의 숫자중 5의 배수이자 7의 배수인 숫자의 갯수는?


public class Test01 {

	public static void main(String[] args) {
		int total = 0;
		for (int i = 1; i <= 1000; i++) {
			if (i % 5 == 0 && i % 7 == 0)
				total++;

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

14. 구구단을 만드시오.

public class Test01 {
	public static void main(String[] args) {

		for (int i = 1; i < 10; i++) {
			System.out.println(i + "단을 출력합니다.");
			for (int j = 1; j < 10; j++) {
				System.out.println(i + "x" + j + "=" + i * j);
			}
			System.out.println();
		}

	}
}

0개의 댓글