메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT/모바일

자바 200제 : 정숫값을 연속해서 입력을 받아 합계와 평균을 구하는 프로그램을 작성하자(0 입력시 프로그램 종료)

한빛미디어

|

2019-06-13

|

by 한빛

12,660

문제 : 정숫값을 연속해서 입력을 받아 합계와 평균을 구하는 프로그램을 작성하자(0 입력시 프로그램 종료).

 

13-1.jpg

 

 

합계와 평균(방법1) 

입력한 정수의 합을 구하는 프로그램이다. 먼저 정수의 개수를 n에 저장한다. 다음은 for문을 사 용해 n회를 반복하며, n개의 정수를 읽어서 더한다. 변수 t값을 읽은 직후에 해당 값을 sum에 더한 다. 단, 정수 t에 읽은 값이 0이면 break문이 실행되므로, for문 반복이 중단되면 입력도 함께 중단 된다. 

 

0이 입력되지 않은 경우에는 for문이 마지막까지 실행되므로 for문 종료 시의 변수 i값은 n과 일치 한다. 도중에 0이 입력된 경우에는 for문이 중단된다. 따라서 for문 종료 시의 변수 i는 그때까지 읽은 정수의 개수와 일치한다. 예를 들어 실행 예2의 경우에는 변수 i의 값이 0, 1, 2로 증가해서 3회 째에 for문의 반복이 종료된다. 

 

입력과 계산이 끝나면 합계와 평균이 표시된다. 평균을 표시하는 것은 읽은 값의 개수가 0이 아닌 경우이다. 변수 i값이 0일 때에 sum / i를 계산하면 프로그램 실행 시에 오류가 발생하기 때문이다.

 

문제 : 정숫값을 읽어서 합계와 평균을 구하는 프로그램을 작성하자. 단, 정숫값의 입력은 합계가 1,000을 넘지 않은 범위에서 이루어질 것.

13-2.jpg

합계와 평균(방법2) 

앞 문제와 마찬가지로 입력한 정숫값을 더하는 프로그램이다. 단, 합계가 1,000을 넘지 않는 범위에 서 계산한다는 점이 다르다. 실행 예에선 3개의 정수를 읽는다. 3번째인 392를 더하면 합계가 1,000 을 넘으므로, 입력을 중단한다( ①에 break문이 실행돼서 for문이 중단된다). 따라서, sum에는 처 음 두 수의 합계가 저장된다. 또한, 변수 i의 값은 합계가 1,000에 도달하기 전까지 읽은 값의 개수가 된다.

 

 

20190530113010_hyzbgqli.jpg

TAG :
댓글 입력
자료실