문제
0 부터 100 까지의 정수를 계속 입력받다가 범위를 벗어나는 수가 입력되면 그 이전까지 입력된 자료의 합계와 평균을 출력하는 프로그램을 작성하시오.
(평균은 반올림하여 소수 첫째자리까지 출력한다.)
입력 예
55 100 48 36 0 101
출력 예
sum : 239
avg : 47.8
코드
import java.util.*;
import static java.lang.System.exit;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0; // 합계
int num = 0; // 숫자 개수
while (true) {
int a = sc.nextInt();
if (a < 0 || a > 100) {
break;
}
sum += a;
num++;
}
System.out.println("sum : " + sum);
System.out.printf("avg : %.1f", sum / (float)num);
}
}
'Algorithm > JUNGOL' 카테고리의 다른 글
[정올] 548 : 반복제어문2 - 자가진단8 (0) | 2022.01.04 |
---|---|
[정올] 547 : 반복제어문2 - 자가진단7 (0) | 2022.01.04 |
[정올] 540 : 반복제어문1 - 자가진단5 (0) | 2022.01.04 |
[정올] 539 : 반복제어문1 - 자가진단4 (0) | 2022.01.04 |
[정올] 123 : 선택제어문 - 형성평가4 (0) | 2022.01.03 |