백준(C언어)/22년 7월

7월 16일(토) - 4단계(1546번)

C0MPAS 2022. 7. 16. 23:25

4단계 - 1546번

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

 

문제점
1. 문제조건을 제대로 이해하자

2. 입력한 시험점수 중, 최고점 또한 "최고값/최고값*100"의 계산과정을 거쳐야 평균이 제대로 계산됨

 

풀이

#include <stdio.h>

int main(void)
{
	int n;
	int total = 0;
	int max = 0;
	scanf("%d", &n);

	for (int i = 0; i < n; i++)
	{
		int score;
		scanf("%d", &score);
		total = total + score;

		if (max < score)
		{
			max = score;
		}
	}
	printf("%lf", (double)total/max * 100 / n);

	return 0;
}

 

출처: https://www.acmicpc.net/problem/1546