반응형
문제
정수를 계속 입력 받다가 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;
}
반응형
'코딩 테스트 > 정올' 카테고리의 다른 글
Language Coder - 반복제어문2 / Code : 9046 / 반복제어문2 - 연습문제1 (0) | 2023.02.06 |
---|---|
Language Coder - 반복제어문 / Code : 9045 / 반복제어문 - 연습문제6 (0) | 2023.02.05 |
Language Coder - 반복제어문 / Code : 9042 / 반복제어문 - 연습문제4 (0) | 2023.02.05 |
Language Coder - 반복제어문 / Code : 9041 / 반복제어문 - 연습문제3 (0) | 2023.02.02 |
Language Coder - 반복제어문 / Code : 9040 / 반복제어문 - 연습문제2 (0) | 2023.02.01 |