본문 바로가기

전체 글67

코드업: 1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기 16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자. 16진 정수 1개가 입력된다. (단, 16진수는 영문 소문자로 입력된다.) #include int main() { int n; scanf("%x", &n); printf("%o", n); return 0; } %x를 활용하여 16진수의 형태로 값을 저장할 수 있으며, %o를 활용하여 8진수의 형태로 값을 출력할 수 있다. 2023. 7. 3.
코드업 1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기 8진수로 입력된 정수 1개를 10진수로 바꾸어 출력해보자. #include int main() { int n; scanf("%o", &n); printf("%d", n); return 0; } %o 형식지정자를 사용하여 8진수를 입력 받을 수 있다. 이후 %d 형식지정자를 활용하여 10진수로 출력한다. 2023. 6. 22.
코드업 1033 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2 10진수를 입력받아 16진수(hexadecimal)로 출력해보자. #include int main() { int n; scanf("%d", &n); printf("%X", n); return 0; } 저장된 10진수 수를 %x 형식지정자를 사용하여 16진수로 출력할 수 있다. 2023. 6. 22.
코드업 1032 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1 10진수를 입력받아 16진수(hexadecimal)로 출력해보자. #include int main() { int n; scanf("%d", &n); printf("%x", n); return 0; } 저장된 10진수 수를 %x 형식지정자를 활용하여 16진수로 출력할 수 있다. 2023. 6. 22.
코드업 1031 : [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기 10진수를 입력받아 8진수(octal)로 출력해보자. #include int main() { int n; scanf("%d", &n); printf("%o", n); return 0; } 저장된 10진수 수를 %o 형식지정자를 사용하여 8진수로 출력할 수 있다. 2023. 6. 22.
코드업 1030 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3 정수 1개를 입력받아 그대로 출력해보자. 단, 입력되는 정수의 범위는 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 이다. #include int main() { long long int n; scanf("%lld", &n); printf("%lld", n); return 0; } int의 경우 -2147483648 ~ +2147483647의 범위를 표현할 수 있다. 이보다 더 넓은 범위의 정수를 저장하기 위해서는 long long int를 사용할 수 있다. long long int는 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807의 값을 표현할 수 있다. %lld는 long long int의 형식 .. 2023. 6. 13.
코드업 1029 : [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2 실수 1개를 입력받아 그대로 출력해보자. (단, 입력되는 실수의 범위는 +- 1.7*10-308 ~ +- 1.7*10308 이다.) 입력된 실수를 소수점 이하 11자리까지 반올림하여 출력한다. #include int main(){ double d; scanf("%lf", &d); printf("%.11lf", d); } float는 - 3.4*(10^-38) ~ 3.4*(10^38) 의 값을 저장하기에 더 넓은 범위의 실수를 저장하기 위해서는 double을 사용해야한다. double은 - 1.7*(10^308) ~ +- 1.7*(10^308) 범위의 실수를 저장할 수 있다. 11자리까지 반올림하여 표시하기 위해서는 %.11lf를 사용하면 된다. 2023. 6. 13.
코드업 1028 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기2 정수 1개를 입력받아 그대로 출력해보자. (단, 입력되는 정수의 범위는 0 ~ 4,294,967,295 이다.) #include int main(){ unsigned int n; scanf("%u", &n); printf("%u", n); } int는 32비트(8바이트)의 크기를 가지게 된다. int의 첫 비트에는 값이 +인지 -인지를 나타내는 부호 비트가 있다. 따라서 부호를 제외하고 사용할 수 있는 비트는 31개이므로 표현할 수 있는 값은 -2^31 ~ +2^31 -1 이다. (-2,147,483,648 ~ 2,147,483,647) 이때 int 앞에 unsigned를 붙이면 부호 비트를 사용하지 않으므로 0 ~ 2^32 -1 (0~4,294,967,295) 의 값을 나타낼 수 있다. %u는 부호가 .. 2023. 6. 4.
코드업 1027 : [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기 년월일(yyyy.mm.dd)를 입력받아, 일월년(dd-mm-yyyy)로 출력해보자. (단, 한 자리 일/월은 0을 붙여 두자리로, 년도도 0을 붙여 네자리로 출력한다.) #include int main() { int a, b, c; scanf("%d.%d.%d", &a, &b, &c); printf("%02d-%02d-%04d", c, b, a); return 0; } 출력하는 형식지정자 사이에 자릿수를 쓰면 원하는 자릿수로 출력이 된다. 2023. 6. 4.
728x90