- 정수 1개를 입력받아 그대로 출력해보자.
(단, 입력되는 정수의 범위는 0 ~ 4,294,967,295 이다.)#include <stdio.h> main() { unsigned int x; scanf("%u",&x); printf("%u",x); return 0; }
입력되는 정수의 범위를 보고 unsigned형을 취해줌
출력문자는 %u
- 실수 1개를 입력받아 그대로 출력해보자.
(단, 입력되는 실수의 범위는 +- 1.710-308 ~ +- 1.710308 이다.)#include <stdio.h> int main() { double x; scanf("%lf",&x); printf("%.11lf",x); return 0; }
표현가능한 실수중 가장큰 자료형은 double. (8byte)
printf문에서 %.11은 소수점 11자리까지 표현한다는 뜻이다.
%lf는 double을 출력할때 사용
- 정수 1개를 입력받아 그대로 출력해보자.
단, 입력되는 정수의 범위는
-9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 이다.
아니 근데 문제에서 범위를 저렇게주면 어떻게 알아먹으라고 저렇게내는거지?#include <stdio.h> int main() { long x; scanf("%lld",&x); printf("%lld",x); return 0; }
문제에서 long타입형을 쓰라길래 long을썻다. 사실 %ld만 써도 된다.
%d써도 되던데 아닌가;;