-
자바 알고리즘 (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