반응형
문제
정수를 계속 입력을 받다가 0이 입력되면 0을 제외하고 이전에 입력된 자료의 수와 합계, 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 둘째자리까지 출력한다.)
입력 예
15 88 97 0
출력 예
입력된 자료의 개수 = 3
입력된 자료의 합계 = 200
입력된 자료의 평균 = 66.67
정답
C언어
#include <stdio.h>
int main()
{
int num = 0;
int count = 0;
int sum = 0;
float avg = 0;
// printf("점수를 입력하세요. ");
scanf("%d", &num);
while (1)
{
if (num == 0)
{
printf("입력된 자료의 개수 = %d\n", count);
printf("입력된 자료의 합계 = %d\n", sum);
printf("입력된 자료의 평균 = %.2f\n", avg);
return 0;
}
else
{
count++;
sum += num;
avg = sum;
avg /= count;
}
scanf("%d", &num);
}
return 0;
}
반응형
'코딩 테스트 > 정올' 카테고리의 다른 글
Language Coder - 반복제어문 / Code : 9045 / 반복제어문 - 연습문제6 (0) | 2023.02.05 |
---|---|
Language Coder - 반복제어문 / Code : 9043 / 반복제어문 - 연습문제5-1 (0) | 2023.02.05 |
Language Coder - 반복제어문 / Code : 9041 / 반복제어문 - 연습문제3 (0) | 2023.02.02 |
Language Coder - 반복제어문 / Code : 9040 / 반복제어문 - 연습문제2 (0) | 2023.02.01 |
Language Coder - 반복제어문 / Code : 9039 / 반복제어문 - 연습문제1 (0) | 2023.01.31 |