Q . 현재 몸무게와 목표 몸무게를 각각 입력 받고 주차 별 감량 몸무게를 입력 받아 목표 달성 시 축하 메세지를 띄우는 프로그램을 구현하시오.
-문제 해설
현재 몸무게와 목표 몸무게를 각각 입력 받고 주차 별 감량 몸무게를 입력 받아 목표 달성 시
변수 1 변수 2 변수 3 반복 조건
축하 메세지를 띄우는 프로그램을 구현하시오.
step1. Scanner로 변수를 받을(nextInt()) 정수 선언
현재 몸무게 - 변수 1 : int now(정수형)
목표 몸무게 - 변수 2 : int ob (정수형)
회 차 - 변수 3 : int count;
step2. 주차 별 몸무게를 (반복적으로)입력 받으므로, 정확한 횟수가 정해지지 않음
대신 목표 달성 시(목표 몸무게보다 현재 몸무게가 작은 경우) 반복문이 종료됨
※for문은 정확한 반복 횟수가 정해진 경우, while 은 특정 조건이 참인 경우에 사용
while 문 내부에서 while조건이 참인 동안 회 차(count)를 출력 하면서, 주차 별 감량 몸무게를 입력 받음
step3. 현재 몸무게(now)에서 주차 별 감량 몸무게를 감산, 다시 while 조건문에서 판별 한다.
거짓인 경우, while 문을 종료하고 현 몸무게를 출력
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | package test_1; import java.util.Scanner; public class q1 { public static void main(String[] args) { // step.1 Scanner sc = new Scanner(System.in); System.out.print("현재 몸무게 : "); int now = sc.nextInt(); System.out.print("목표 몸무게 : "); int ob = sc.nextInt(); int count = 0; // step.2 while(ob <= now) { System.out.print(++count + "주차 감량 몸무게 : "); int l = sc.nextInt(); // step.3 now-=l; } System.out.println(now+"kg 달성!! 축하드립니다!"); } } | cs |

댓글
댓글 쓰기