본문 바로가기

Python_Matter/[CodeUp]기초 100제

(97)
1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기 Q> 16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자. 참고 %x(영문자 소문자) 나 %X(영문자 대문자)로 입력 받으면 16진수로 인식시켜 저장시킬 수 있다. %o로 출력하면 8진수로 출력된다. C언어에서 소스 코드 작성시 0으로 시작하는 수는 8진수로 인식된다. 또한 소스코드 내에서 //로 시작하면 1줄 설명을 넣을 수 있다. 여러 줄을 설명(주석) 을 넣을 경우 /* 와 */ 사이에 작성하면 된다. 예시 int n; scanf("%x", &n); //소문자로 16진수 입력 printf("%o", n); 입력 16진 정수 1개가 입력된다. (단, 16진수는 영문 소문자로 입력된다.) 출력 8진수로 바꾸어 출력한다. A> n1 = input() n1_16 = '0x' + n1 n1_10 = i..
1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기 Q> 8진수로 입력된 정수 1개를 10진수로 바꾸어 출력해보자. 참고 %o로 입력받으면 8진수로 인식시켜 저장시킬 수 있다. %d로 출력하면 10진수로 출력된다. 예시 int n; scanf("%o", &n); printf("%d", n); (C언어에서 소스 코드 작성 시 0으로 시작하는 수는 8진수로 인식된다. int a = 013; // 10진수 11과 같은 값) 입력 8진 정수 1개가 입력된다. 출력 10진수로 바꾸어 출력한다. A> n1 = input() n1_8 = '0o' + n1 print(int(n1_8, 8)) A1> a=input() n=int(a, 8) print(n) W> int(x, 8) 을해주면 x를 8진수로 변환해준다. #> admin, 2019년 10월 01일, http://..
1033 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2 Q> 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 ... 와 같다. 입력 10진수 1개가 입력된다. 출력 16진수(대문자)로 출력한다. A> n1 = int(input()) n1_16 = '{:#x}'.format(n1) print(n1_16[2:].upper()) A1> a=..
1032 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1 Q> 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 ... 와 같다. 입력 10진수 1개가 입력된다. 출력 16진수(소문자)로 출력한다. A> n1 = int(input()) n1_16 = '{:#x}'.format(n1) print(n1_16[2:]) A1> a=input() n=int(a) print('%x' % n) W> x는 1..
1031 : [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기 Q> 10진수를 입력받아 8진수(octal)로 출력해보자. 참고 %d(10진수 형태)로 입력받고, %o를 사용해 출력하면 8진수(octal)로 출력된다. 입력 10진수 1개가 입력된다. 단, 입력되는 정수는 int 범위이다. 출력 8진수로 출력한다. A> n1 = int(input()) n1_8 = '{:#o}'.format(n1) print(n1_8[2:]) A1> a=input() n=int(a) print('%o' % n) W> o는 8진수를 의미한다. #> admin, 2019년 9월 30일, http://codeup.kr
1030 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3 Q> 정수 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 범위의 정수값을 저장시킬 수 있다. 예..
1029 : [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2 Q> 실수 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("%..
1028 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기2 Q> 정수 1개를 입력받아 그대로 출력해보자. (단, 입력되는 정수의 범위는 0 ~ 4,294,967,295 이다.) 참고 -2147483648 ~ +2147483647 범위의 정수를 저장하고 처리하기 위해서는 int 형으로 변수를 선언하면 된다.(int 로 선언하고 %d로 받고 출력) 하지만 이 범위를 넘어가는 정수를 저장하기 위해서는 보다 큰 범위를 저장할 수 있는 다른 데이터형을 사용해야 정상적으로 저장시킬 수 있다. unsigned int 데이터형을 사용하면 0 ~ 4294967295 범위의 정수를 저장할 수 있다. 예시 unsigned int n; scanf("%u", &n); printf("%u", n); 입력 정수 1개가 입력된다. (단, 입력되는 정수의 범위는 0 ~ 4294967295 이..