코딩 테스트/정올

Language Coder - 반복제어문 / Code : 9043 / 반복제어문 - 연습문제5-1

셩잇님 2023. 2. 5. 20:07
반응형

문제
정수를 계속 입력 받다가 0이 입력되면 입력된 수중 홀수의 합과 평균을 출력하는 프로그램을 작성하시오. (정수 미만은 버림)

입력 예
5 8 17 6 31 0

출력 예
홀수의 합 = 53
홀수의 평균 = 17

정답
C언어

#include <stdio.h>

int main()
{
	int num = 0;
	int count = 0;
	int sum = 0;
	int avg = 0;

	scanf("%d", &num);

	while (1)
	{
		if (num % 2 == 0)
		{
			count--;
			sum -= num;
		}

		if (num == 0)
		{
			printf("홀수의 합 = %d\n", sum);
			printf("홀수의 평균 = %d\n", avg);
			return 0;
		}
		else
		{
			count++;
			sum += num;
			avg = sum;
			avg /= count;
		}

		scanf("%d", &num);
	}

	return 0;
}

 

 

 

 

반응형