전체 글
-
코드업(code up) c언어 기초 100제 1032 -030c언어 기초 2022. 6. 29. 21:06
10진수를 입력받아 16진수(hexadecimal)로 출력해보자. 참고 %d(10진수 형태)로 입력받고 %x로 출력하면 16진수(hexadecimal) 소문자로 출력된다. 10진법은 한 자리에 10개(0 1 2 3 4 5 6 7 8 9)의 문자를 사용하고, 16진법은 한 자리에 16개(0 1 2 3 4 5 6 7 8 9 a b c d e f)의 문자를 사용한다. 16진수의 a는 10진수의 10, b는 11, c는 12 ... 와 같다. #include int main(void) { int a; scanf("%d",&a); printf("%x", a); return 0; }
-
코드업(code up) c언어 기초 100제 1030 -028c언어 기초 2022. 6. 29. 21:05
정수 1개를 입력받아 그대로 출력해보자. 단, 입력되는 정수의 범위는 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 이다. 참고 -2147483648 ~ +2147483647 범위의 정수를 저장하고 처리하기 위해서는 int 데이터형을 사용해 변수를 선언하면 된다. (int 로 선언하고 %d로 입력받아 저장하고, 출력하면 된다.) int 형으로 저장할 수 있는 범위를 넘어가는 정수 값을 저장하기 위해서는 보다 큰 범위를 저장할 수 있는 다른 데이터형을 사용해야 한다. long long int 데이터형을 사용하면 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 범위의 정수값을 저장시킬 수 있다. 예시 l..
-
코드업(code up) c언어 기초 100제 1029 -027c언어 기초 2022. 6. 29. 21:04
실수 1개를 입력받아 그대로 출력해보자. (단, 입력되는 실수의 범위는 +- 1.7*10-308 ~ +- 1.7*10308 이다.) 참고 float 데이터형을 사용하면 +- 3.4*10-38 ~ +- 3.4*1038 범위의 실수를 저장할 수 있다. (float 로 선언하고 %f로 입력 받아 출력하면 된다.) 이 범위를 넘어가는(더 작거나 더 큰) 실수를 저장하기 위해서는 보다 큰 범위를 저장할 수 있는 다른 데이터형을 사용해야 정상적으로 저장시킬 수 있다. double은 더 정확하게 저장할 수 있지만, float보다 2배의 저장 공간이 필요하다. double 데이터형을 사용하면 +- 1.7*10-308 ~ +- 1.7*10308 범위의 실수를 저장할 수 있다. 예시 double d; scanf("%lf"..
-
코드업(code up) c언어 기초 100제 1028 -026c언어 기초 2022. 6. 29. 21:02
정수 1개를 입력받아 그대로 출력해보자. (단, 입력되는 정수의 범위는 0 ~ 4,294,967,295 이다.) 참고 -2147483648 ~ +2147483647 범위의 정수를 저장하고 처리하기 위해서는 int 형으로 변수를 선언하면 된다.(int 로 선언하고 %d로 받고 출력) 하지만 이 범위를 넘어가는 정수를 저장하기 위해서는 보다 큰 범위를 저장할 수 있는 다른 데이터형을 사용해야 정상적으로 저장시킬 수 있다. unsigned int 데이터형을 사용하면 0 ~ 4294967295 범위의 정수를 저장할 수 있다. 예시 unsigned int n; scanf("%u", &n); printf("%u", n); #include int main(void) { unsigned int n; scanf("%u"..
-
코드업(code up) c언어 기초 100제 1027 -025c언어 기초 2022. 6. 29. 21:00
년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다. 년월일(yyyy.mm.dd)를 입력받아, 일월년(dd-mm-yyyy)로 출력해보자. (단, 한 자리 일/월은 0을 붙여 두자리로, 년도도 0을 붙여 네자리로 출력한다.) 참고 출력하는 자리수를 지정하기 위해 %4d와 같은 형식을 사용할 수 있는데, 빈칸을 0으로 출력하기 위해서는 %04d와 같은 형식을 사용하면 된다. 예시 printf("%02d-%02d-%04d", d, m, y); #include int main(void) { int a,b,c; scanf("%d.%d.%d",&a, &b, &c); printf("%02d-%02d-%04d", c, b, a); return 0; }