코딩 테스트/정올

Language Coder - 반복제어문 / Code : 9042 / 반복제어문 - 연습문제4

셩잇님 2023. 2. 5. 18:53
반응형

문제
정수를 계속 입력을 받다가 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;
}

 

 

 

 

반응형