본문 바로가기
C, C++/Problem Solving

[코드업 1120번] 세 수의 평균 해설

by hseoy 2020. 11. 12.
반응형

[문제 내용]

아래 링크로 설명을 대신한다.

https://codeup.kr/problem.php?id=1120

 

세 수의 평균

세 수의 평균을 소수 둘째자리까지 출력하시오.

codeup.kr

[해답 코드 및 설명]

#include <stdio.h>

int main()
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    printf("%.2f", (a + b + c) / 3.0f);
    return 0;
}

3개의 정수를 입력받아 소수점 2자리까지의 평균을 출력하는 문제다. 정수를 입력받아 나누기를 할 때 3.0f로 나눔으로써 자연스럽게 형변환이 일어나도록 유도하였다. 물론 아래와 같이 처음으로 실수형으로 입력받아도 문제는 해결된다.

#include <stdio.h>

int main()
{
    float a, b, c;
    scanf("%f %f %f", &a, &b, &c);
    printf("%.2f", (a + b + c) / 3);
    return 0;
}

 

반응형

댓글