[Code Up] (1028, 1029, 1030) 자료형 범위

Date:     Updated:

카테고리:

태그:

C/C++로 풀이했습니다.
출처 : Code Up 문제 풀이. https://codeup.kr/


1028

입력되는 정수의 범위는 0 ~ 4294967295 
#include <stdio.h>

int main()
{
    unsigned int n;
    scanf("%u", &n);
    printf("%u", n);
}

int의 최대값인 약 21억(\(2^{31} - 1\))을 넘고 있다. 그래서 바로 long을 생각했는데, 사실 long long까지 갈 필요도 없이 unsigned int를 생각하면 된다. unsigned int의 범위는 0 ~ (\(2^{32} - 1\)) 즉, 0 ~ 4294967295 이기 때문이다. 음수 안쓰는데 범위는 (\(2^{31} - 1\)) 을 약간 넘는 수준이라면 unsigned int으로 선언하자.


1029

소수점 아래 숫자가 11개 이하인 실수 1개가 입력된다.
(단, 입력되는 실수의 범위는 +- 1.7*10-308 ~ +- 1.7*10308 이다.)

입력된 실수를 소수점 이하 11자리까지 반올림하여 출력한다.
참고
%.11lf 를 사용하면 소수점 이하 11자리까지 출력된다.
#include <stdio.h>

int main()
{
    double d;
    scanf("%lf", &d); // double(long float) 형식으로 입력
    printf("%.11lf", d);
}
  • double 의 출력 지정자 lf
  • double 의 범위 +- 1.710-308 ~ +- 1.710308
  • 소수점을 11자리 까지 출력하고 싶다면 .11을 출력 지정자 앞에 붙여주기
    • 알아서 11자리까지 반올림 되어 출력한다.


1030

#include <stdio.h>

int main()
{
    long long int n;
    scanf("%lld", &n);
    printf("%lld", n);
}
  • long long 의 출력 지정자 lld
  • long long 의 범위 (\(-2^{63} ~ 2^{63} - 1\))


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

CodeUp 카테고리 내 다른 글 보러가기

댓글 남기기