본문 바로가기

코드업 기초 100제

(3)
코드업 1046번(자료형의 변환) 정수 3개를 입력받아 합과 평균을 출력해보는 문제이다. 단, -2147483648 ~ +2147483647 -2147483648 ~ +2147483647는 값의 표현 범위를 나타내는데, int형(4바이트) 이나 long형(4바이트)이 이에 해당한다. int형 정수를 입력받으라는 소리인 것 같은데, 굳이?라는 생각이 들기도 하지만 정수 자료형 중 자주 쓰는 char형(1바이트, -128 이상 +127 이하)도 있으니 그런 것이라 생각한다. 첫 번째 나의 풀이인데, 단순한 문제에 비해 너무 복잡하게 푼듯한 느낌이든다. 그리고 avr을 구하는 과정에서 3으로 나누었는데, 잘못된 풀이라는 결과가 나왔다. 이는 3.0으로 나누어 주면 해결이 되는데, avr과 arr [ ]의 배열 요소들의 자료형이 일치하지 않아 ..
코드업 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을 붙여 출력을 한다.
코드업 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); 선언한..