본문 바로가기

코드업26

1030. 정수 1개 입력받아 그대로 출력하기3 정수 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.. 2023. 3. 1.
1029. 실수 1개 입력받아 그대로 출력하기2 실수 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".. 2023. 2. 28.
1028. 정수 1개 입력받아 그대로 출력하기2 정수 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 이다.).. 2023. 2. 27.
1027. 년월일 입력 받아 형식 바꿔 출력하기 년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다. 년월일(yyyy.mm.dd)를 입력받아, 일월년(dd-mm-yyyy)로 출력해보자. (단, 한 자리 일/월은 0을 붙여 두자리로, 년도도 0을 붙여 네자리로 출력한다.) 참고 출력하는 자리수를 지정하기 위해 %4d와 같은 형식을 사용할 수 있는데, 빈칸을 0으로 출력하기 위해서는 %04d와 같은 형식을 사용하면 된다. 예시 printf("%02d-%02d-%04d", d, m, y); 입력 년월일이 '.'(닷)으로 구분되어 입력된다. 출력 년월일을 일월년으로 바꾸어 '-'(대쉬, 마이너스)로 구분해 출력한다. 입력 예시 예시 복사 2014.07.15 출력 예시 15-07-2014 import java.util.Scanner; public cla.. 2023. 2. 26.
1026. 시분초 입력받아 분만 출력하기 입력되는 시:분:초 에서 분만 출력해보자. 참고 int h, m, s; scanf("%d:%d:%d", &h, &m, &s); 를 실행하면 콜론을 사이에 둔 형식으로 입력되어, h, m, s에 각각 정수값만 저장된다. 입력 시 분 초가 시:분:초 형식으로 입력된다. 출력 분만 출력한다. 입력 예시 예시 복사 17:23:57 출력 예시 23 import java.util.Scanner; public class Main { public static void main(String[] args) { String s; Scanner sc = new Scanner(System.in); s=sc.next(); String [] sr = s.split(":"); System.out.println(Integer.valu.. 2023. 2. 25.
1025. 정수 1개 입력받아 나누어 출력하기 다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다. 참고 scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e); 를 사용하면 1개의 숫자로 각각 구분되어 저장된다. 예시 읽어들인 값을 적당히 바꿔 출력하기 위해서 printf("[%d]", a*10000); 과 같은 방법도 가능하다. 입력 다섯 자리로 이루어진 1개의 정수를 입력받는다. (단, 10,000 2023. 2. 24.