ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 알고리즘 (1)
    자바페스티벌 2022. 5. 4. 21:08

    ex01 몸무게 프로그램

    현재 몸무게와 목표 몸무게를 각각 입력 받고 주차 별 감량몸무게를 입력 받아 목표 달성 시 축하 메세지를 띄우는 프로그램을 구현해보겠습니다.

    Scanner sc = new Scanner(System.in);
    		
    System.out.print("현재몸무게 : ");
    int weight = sc.nextInt();
    		
    System.out.print("목표몸무게 : ");
    int goal = sc.nextInt();
    		
    int week = 1;
    		
    while(true) {System.out.print(week + "주차 감량 몸무게 : ");
    int weight2 = sc.nextInt();
    week++;
    weight -= weight2;
    		
    if(weight <= goal) {
    	System.out.println(weight + "kg 달성!! 축하합니다!");
    	break;
    	}
    }

     

     

     

    ex02 시급계산기

    일한 시간을 입력받아 총 임금을 계산하는 시급계산기입니다. 시급은 5000원이며 8시간보다 초과 근무한 시간에 대해 1.5배의 시급이 책정됩니다.

    System.out.print("일한 시간을 입력하세요 : ");
    Scanner sc = new Scanner(System.in);
    int hour = sc.nextInt();
    		
    int pay = 0;
    		
    if(hour <= 8) {
    	pay = 5000*hour;
    	}else {
    	pay = (int)(5000*8 + (hour-8)*5000*1.5);
    	}
    		
    System.out.println("총 입금은 " +  pay + "원 입니다.");

     

     

     

    ex03 숫자 계산

    1-2+3-4+...+99-100 를 계산하여 답을 출력하겠습니다.

    int sum1 = 0;
    int sum2 = 0;
    		
    for (int i = 1; i <= 100; i++) {
    	if (i % 2 == 1) {
    		System.out.print(i + " ");
    		sum1 += i;
    	}else {
    		System.out.print(-i + " ");
    		sum2 -= i;
    	}
    }
    System.out.println();
    System.out.println("결과 : " + (sum1 + sum2));

     

     

     

    ex04 거스름돈 프로그램

    거스름돈을 입력 받아 내어줘야 하는 지폐의 개수를 출력하는 프로그램을 작성하겠습니다. 단, 최대단위는 10000원, 최소단위는 100원

    Scanner sc = new Scanner(System.in);
    		
    System.out.print("총금액 입력 : ");
    int money = sc.nextInt();
    System.out.println();
    
    System.out.println("잔돈 : " + money + "원");
    System.out.println("10000원 : " + money / 10000 + "개");
    System.out.println("5000원 : " + money % 10000 / 5000 + "개");
    System.out.println("1000원 : " + money % 10000 % 5000 / 1000 + "개");
    System.out.println("500원 : " + money % 10000 % 5000 % 1000 / 500 + "개");
    System.out.println("100원 : " + money % 500 / 100 + "개");

     

     

     

    ex05 행 개수 구하기

    행 개수를 입력 받아 다음과 같이 삼각형을 출력하시오.

    System.out.print("행 개수 : ");
    Scanner sc = new Scanner(System.in);
    int num = sc.nextInt();
    
    for (int j = 1; j <= num; j++) {
    	for (int i = 1; i <= j; i++) {
    		System.out.print("*");
    	}System.out.println();
    }

     

     

    ex06 계산 결과 출력

    (77*1)+(76*2)+(75*3)+...+(1*77)를 계산하여 결과를 출력해보겠습니다.

    int sum = 0;
    int num = 77;
    		
    for(int i = 1; i<=77; i++) {
    	sum += num*i;
    	num--;
    }
    		
    System.out.println(sum);

     

     

    ex07 행 개수 구하기

    행 개수를 입력 받아 다음과 같이 삼각형을 출력해보겠습니다.

    System.out.print("행 개수 : ");
    Scanner sc = new Scanner(System.in);
    int num = sc.nextInt();
    
    for (int j = num; j >= 1; j--) {
    	for (int i = 1; i <= j; i++) {
    		System.out.print("*");
    	}
    	System.out.println();
    }

    '자바페스티벌' 카테고리의 다른 글

    자바 알고리즘(5)  (0) 2022.05.06
    자바 알고리즘(4)  (0) 2022.05.06
    자바 알고리즘(3)  (0) 2022.05.05
    자바 알고리즘(2)  (0) 2022.05.04

    댓글

Designed by Tistory.