본문 바로가기

알고리즘37

1027 : [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기(설명) 더보기 년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다. 년월일(yyyy.mm.dd)를 입력받아, 일월년(dd-mm-yyyy)로 출력해보자. (단, 한 자리 일/월은 0을 붙여 두자리로, 년도도 0을 붙여 네자리로 출력한다.) 참고 출력하는 자리수를 지정하기 위해 %4d와 같은 형식을 사용할 수 있는데, 빈칸을 0으로 출력하기 위해서는 %04d와 같은 형식을 사용하면 된다. 예시 printf("%02d-%02d-%04d", d, m, y); #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int a, b, c; scanf("%d.%d.%d", &a, &b, &c); printf("%02d-%02d-%04d", c, b, a.. 2021. 1. 19.
1026 : [기초-입출력] 시분초 입력받아 분만 출력하기(설명) 더보기 다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다. 참고 scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e); 를 사용하면 1개의 숫자로 각각 구분되어 저장된다. 예시 읽어들인 값을 적당히 바꿔 출력하기 위해서 printf("[%d]", a*10000); 과 같은 방법도 가능하다. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int a, b, c, d, e; scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e); printf("[%d]\n", a * 10000); printf("[%d]\n", b * 1000); printf("[%d]\n", c * 100); printf.. 2021. 1. 19.
1024 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기(설명) 더보기 단어를 1개 입력받는다. 입력받은 단어(영어)의 각 문자를 한줄에 한 문자씩 분리해 출력한다. 참고 C언어에서는 문장을 저장하기 위해 특별한 방법을 사용하지 않고, 배열이라는 연속된 공간에 문자들을 연속으로 한 개씩 저장하는 방법을 사용한다. 단, 문자열(문자가 연속적으로 연결된 줄이라는 의미. 즉 문장)의 마지막임을 나타내기 위해 문자열의 마지막에 널(NULL) 문자라는 특별한 의미를 가지는 문자를 삽입해 문장임을 나타낸다. 널(NULL)은 영어 단어 자체의 의미로는, 아무런 가치가 없는 또는 아무것도 없는, 사용되지 않은 등의 의미를 가지는데, 문자로는 '\0', 아스키문자의 정수값은 0을 의미하며 NULL 로도 사용할 수 있다. 단어나 문장을 scanf("%s", ...); 로 입력받게 되면.. 2021. 1. 19.
1023 : [기초-입출력] 실수 1개 입력받아 부분별로 출력하기(설명) 더보기 실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다. ** 여러 가지 방법들로 해결할 수 있다. 만약 실수 부분이 0으로 시작하지 않는다면(예를 들어 1.000009) scanf("%d.%d", &a, &b)도 하나의 방법이 될 수 있다. #include using namespace std; int main(void) { int a, b; cin >> a; cin.ignore(20, '.'); cin >> b; cout 2021. 1. 19.