while (c--) { scanf("%d", &n); int score[1000]; int sum = 0; double avg = .0; for (int i = 0; i < n; i++) { scanf("%d", &score[i]); sum += score[i]; } avg = (double)sum / n; int count = 0; for (int i = 0; i < n; i++) { if (avg < score[i]) { count++; } } printf("%.3f%%\n", (double)count * 100 / n); }
ksi123456ab 5년 전
#include
int main(void) {
int c = 0, n = 0;
scanf("%d", &c);
while (c--) {
scanf("%d", &n);
int score[1000];
int sum = 0;
double avg = .0;
for (int i = 0; i < n; i++) {
scanf("%d", &score[i]);
sum += score[i];
}
avg = (double)sum / n;
int count = 0;
for (int i = 0; i < n; i++) {
if (avg < score[i]) {
count++;
}
}
printf("%.3f%%\n", (double)count * 100 / n);
}
return 0;
}
이거랑 출력을 비교해봤는데
다른게 없는거같은데
C# 으로 만든건 제출해도 틀렷다하네요..
뭐가문제일까요
==========
해결
출력 문자 포맷을 잘못햇네요..
결과가 한자리수일때만 문제가 보여서 찾기 힘들었네요