2023-01-05 목 / JAVA

권혁현·2023년 1월 5일
0

Java

목록 보기
10/44
post-thumbnail

면접족보

1. 반복문에서 while 문과 do while 문의 차이는?

  • 조건문을 따지는 순서가 다르다.

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

  • 반복하려는 변수의 값을 대입 후 조건문에서 조건 확인 -> 참일 경우 fow문 1번 실행 -> 그 후 값을 증감 시킨후 다시 조건을 확인 -> 참일 경우 fow문 실행... -> 조건문이 거짓이거나 break 만날때까지 반복

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

		int num2;

		for (int num1 = 1; num1 < 10; num1++) {
			num2 = 9 * num1;
			System.out.println("9 X " + num1 + " = " + num2);
		}

4.for 문을 활용하여, 1부터 100까지의 합을 구하시오.

		int sum = 0;
		
		for(int num = 1; num <= 100; num++) {
			sum += num;
		}
		System.out.println(sum);

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

		int sum = 0;

		for (int num = 1; num <= 100; num++) {
			if ((num % 2) == 1) {
				sum += num;
			}
		}
		System.out.println(sum);
  • 결과 = 2500

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

  • 반복문 실행중 break를 만나면 반복문을 빠져나감
  • 반복문 실행중 continue를 만나면 그 밑은 무시하고 다시 조건문으로 올라감

7.알파벳에서 10번째 문자를 출력하는 프로그램을 짜시오.

		int num;
		int eng = 10;
		boolean search = false;
		char eunji = 0;

		for (num = 'A'; num <= 'Z'; num++) {
			if (num == (('A' + eng) - 1)) {
				eunji = (char) num;
				search = true;
				break;
			}
		}
		if (search)
			System.out.println(eng + "번째 알파벳은 " + eunji + " 입니다.");
		else
			System.out.println("못찾겠다 꾀꼬리~~~");

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

  • 1과 1000 사이의 숫자중 3의 배수 이자 5의 배수인 첫번재 수는?
    			int num;
    			for (num = 1; num <= 1000; num++) {
    				if ((num % 3 == 0) && (num % 5 == 0)) {
    					break;
    				}
    			}
    			System.out.println(num);

9. 1과 1000 사이의 숫자중 2의 배수 이자 3의 배수인 수는 모두 몇개인가?

		int num;
		int count = 0;

		for (num = 1; num <= 1000; num++) {
			if ((num % 2 == 0) && (num % 3 == 0)) {
				count++;
			}
		}
		System.out.println(count);

10. 화폐매수 구하기?

  • 126500 의 금액을 한국화폐으로 바꾸었을 때 각각 몇 개의 화폐가 필요한지 계산해서 출력하라.
예) int 126500;
   오만원 : 2장
   만원:    2장
   오천원짜리 :1장
   천원짜리: 1
   오백원짜리 1개
   백원짜리 0개
		int x = 126500;
		int a = 0;
		int b = 0;
		int c = 0;
		int d = 0;
		int e = 0;
		int f = 0;

		while (x >= 50000) {
			x -= 50000;
			a++;
		}
		while (x >= 10000) {
			x -= 10000;
			b++;
		}
		while (x >= 5000) {
			x -= 5000;
			c++;
		}
		while (x >= 1000) {
			x -= 1000;
			d++;
		}
		while (x >= 500) {
			x -= 500;
			e++;
		}
		while (x >= 100) {
			x -= 100;
			f++;
		}
		System.out.println("오만원 = " + a + "장");
		System.out.println("만원 = " + b + "장");
		System.out.println("오천원 = " + c + "장");
		System.out.println("천원 = " + d + "장");
		System.out.println("오백원 = " + e + "개");
		System.out.println("백원 = " + f + "개");

0개의 댓글