C

[C] C언어 코딩 도장 16.5 심사문제: 실수를 정수로 변환하기

Lee Jaeyoon2 2022. 4. 26. 09:37

표준 입력으로 실수가 하나가 입력됩니다. 입력된 실수에서 소수점을 버리고 정수 부분만 출력되게 만드세요.

 

표준 입력

2.5

 

표준 출력

2

 

judge_type_demotion.c

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    float num1;

    scanf("%f", &num1);

    ___________________
    
    ___________________

    return 0;
}

 

정답

int num2 = num1;
printf("%d", num2);

 

풀이

먼저 실수를 정수로 변환하려면 int 자료형을 선언해야 한다. 공백은 두 줄이고, 출력까지 해야 하니 int 자료형 num2를 선언과 동시에 num1에 저장된 값을 초기화해주면 저절로 2만 저장되므로, 문제를 해결할 수 있다.