Language/JAVA
JAVA 프로그래밍 기초 연습 문제 - 사용자에게 원하는 만큼 입력 받고 누적합 출력하기
print(blue)
2024. 4. 2. 12:21
/*
* 사용자에게 정수 1개를 입력 받은 후, 누적합 출력
*
* < 입력 형태 >
* 정수를 입력하세요(종료시 : -1 입력) >> 2
* 정수를 입력하세요(종료시 : -1 입력) >> 3
* 정수를 입력하세요(종료시 : -1 입력) >> -2
* 정수를 입력하세요(종료시 : -1 입력) >> 7
* 정수를 입력하세요(종료시 : -1 입력) >> -1
*
* < 출력 형태 >
* 총합 >> 10
*
*/
import java.util.Scanner;
public class WhileQuiz05 {
public static void main(String[] args) {
// 1. scanner 객체 생성
Scanner input = new Scanner(System.in);
// 2. 초기값 설정
int userValue = 0; // 사용자 입력값
int result = 0; // 결과값의 초기값
// 3. 조건문 실행
while (true) {
// 3-1. 사용자에게 정수 1개 입력 받기
System.out.print("정수를 입력하세요(종료시 : -1 입력) >> ");
userValue = input.nextInt();
// 3-2. 사용자가 -1 입력시 종료
// 이 부분이 3번자리로 오면 나중에 누적합에 + 1 를 해야함
if (userValue == -1) {
break;
}
// 3-3. 누적합 대입
result += userValue;
}
// 4. 출력
System.out.printf("총합 >> %d", result);
// 5. 메모리 해제
input.close();
}
}
# 실행 결과
정수를 입력하세요(종료시 : -1 입력) >> 3
정수를 입력하세요(종료시 : -1 입력) >> 45
정수를 입력하세요(종료시 : -1 입력) >> -3
정수를 입력하세요(종료시 : -1 입력) >> -1
총합 >> 45