본문 바로가기

Coding Tests

(78)
코드업 1019번 문제(원하는 자릿수(칸)만큼 출력) 년, 월, 일 을 입력받아 지정된 형식으로 출력하는 문제. #include int main(void) { int Y,M,D; scanf("%d.%d.%d",&Y,&M,&D ); printf("%04d.%02d.%02d",Y,M,D); return 0; } 와 같이 풀어야 하는데, 위문제에서 보이는 %02d는 2칸을 사용하여 출력을 하는데 한자리인 경우에는 앞에 0을 붙여 출력한다. 그럼 %04d는 ? 4칸을 사용하여 출력을 한다. 한자리인 경우에는 앞에000을 붙여 출력을 한다.
코드업 기초100제 1018번(scanf 입력형태) 어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보는 문제이다. #include int main(void) { int h , m; scanf("% d:%d",&h,&m); 입력창에서 3:16과 같은 형태로 입력을 해주어야 한다. 평소 입력했듯이 공백을 두게 되면 printf("% d:%d", h, m); 출력 값에서 오류가 나게 된다. return 0; } #include int main(void) { int h , m; scanf("% d^%d",&h,&m); 3과 16을 입력해준다 하면 3^16으로 입력을 해주어야 정상적인 출력 결과를 얻을 수 printf("% d^%d", h, m); 있다. return 0; } scanf()는 지정한 형식에 따라 입력받는 함수이다. 따라서 입력받고..
코드업 1015번(선언한 자료형에 맞는 서식문자 사용) 실수 한 개를 입력받은 후 저장되어 있는 값을 소수점 셋째 자리에서 반올림한 후 소수점 이하 둘째 자리까지 출력하는 문제이다. #include int main(void) { float A; scanf("% f", &A); printf("%. 2f", A); %f 의 f앞에 .2를 붙여 줌 으로써 소수점 둘째자리 까지 출력한다는 명령을 내렸다. return 0; } #include int main(void) { float A; scanf("%lf", &A); printf("%lf", A); 출력이 에러가 뜨는 코드인데, 선언한 자료형에 알맞은 실수형 서식문자 f 를 사용하여야 한다. return 0; } #include int main(void) { double A; scanf("%lf", &A); 선언한..
코드업 1007번 문제 역슬래시\출력해보기. "C:\Download\hello.cpp"를 출력하는 예제이다. #include int main(void) { printf("\"C:'\'Download'\'hello.cpp\""); return 0; } '\' 작은따옴표 사이에 역슬래시를 넣으면 \ 출력이 될 거라 생각하였는데 ' '의 형태로 작은따옴표만이 출력이 되었다. #include int main(void) { printf("\"C:\\Download\\hello.cpp\""); return 0; } \를 출력하기 위해서는 \\의 형태로 역슬래시를 두 번 연속 입력해줘야 한다.
코드업 1006번 %출력해보기 "!@#$%^&*()"를 출력하는 예제이다. #include int main(void) { printf("\"!@#$%%^&*()\""); return 0; } 풀이에서 볼 수 있듯이 %를 출력하기 위해서는 %를 두 번 즉%%를 입력해줘야만 % 하나가 출력될 수 있다. #include int main(void) { printf("%%%%"); return 0; } 또 %%를 출력하고자 한다면 %를4개 입력해줘야 %%를 출력할 수 있다. 만약%%%만을 입력하였다면, %하나만 출력 값으로 나오게 된다. 이와 같은 규칙성으로 %%%를 출력하고자 한다면? #include int main(void) { printf("%%%%%%"); return 0; } 의 문장이 필요하다고 정리할 수 있다.
( C ) 코드업 1004,1005번 (큰따옴표 " "출력해보기) 코드업 c언어 기초 100제 중 1004 ,1005번을 풀어보았다. 우선 1004 번은 작은따옴표가 붙은 'Hello'를 출력하는 예제인데, #include int main(void) { printf("'Hello'"); Hello에 ' '를 붙여서도 출력이 되지만, return 0; } #include int main(void) { printf("\'Hello\'"); \' 역슬래시 따옴표의 형태로 문장을 입력하여도 같은 출력 값이 나온다. return 0; } 다음 1005번에서는 "Hello World"를 출력하는 문제이다. 양 문자의 끝에 큰따옴표가 붙어있는데, 이는 printf내에서 단순히 "Hello World"를 입력하면 컴파일 에러가 난다. #include int main(void) { p..