728x90
반응형
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 31 32 33 34 35 36 37 38 39 40 41 | import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Solution { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int T = Integer.parseInt(br.readLine()); double avg=0.0; // int avg2=0; for(int tc=1;tc<=T;tc++) { int sum=0; StringTokenizer st = new StringTokenizer(br.readLine()); for(int i=0;i<10;i++) { int N = Integer.parseInt(st.nextToken()); sum+=N; } avg=sum/10.0; // avg2=Math.round(avg); append(avg2); 오류남 왜? //Math.round()란? //Math함수의 round()함수는 실수의 소수점 첫번째 자리를 반올림하여 정수로 리턴시켜줍니다. //하지만 이 메서드를 잘 활용하면 소수점 몇번째 자리까지 나타내는것도 가능합니다. //예를들어 33.777*100을 하면 3377.7가 되겠죠. 여기서 round를 적용시키면 3378이라는 정수가 리턴될것입니다. //여기서 다시 100.0을 나눠주면 실수로 적용되어 나옵니다. (33.78이 나오게 됩니다.) //소수점 둘째 자리까지 나타내고싶으시면 100.0을 곱하였다가 나눠주시면 되고 소수점 셋째 자리까지 나타내고싶으시면 1000.0을 곱하였다가 나눠주면 됩니다. sb.append("#").append(tc).append(" ").append(Math.round(avg)).append("\n"); } System.out.println(sb); } } | cs |
728x90
반응형
'알고리즘 > SWEA' 카테고리의 다른 글
2056. 연월일 달력.D1* (0) | 2022.02.05 |
---|---|
2058. 자릿수 더하기. D1 (0) | 2022.02.05 |
2063. 중간값 찾기.D1* (0) | 2022.02.05 |
2070. 큰 놈, 작은 놈, 같은 놈.D1 (0) | 2022.02.04 |
2072. 홀수만 더하기. D1 (0) | 2022.02.04 |