본문 바로가기

전체 글

정보올림피아드 초등 - 지역예선] 2008년도 6번문제 6. 암탉은 한 마리에 15원, 수탉은 한 마리에 9원, 병아리는 한 마리에 1원이다. 300원을 모두 사용하여 정확히 100마리를 사는데 암탉을 되도록 많이 사려고 한다면 암탉을 몇 마리 사게 될까? ①8마리 ②10마리 ③12마리 ④14마리 ⑤15마리 설명) 300원을 모두 사용하여 100마리가 되는 조건을 찾는다. 암탉 수탉 병아리 합계 20 0 0 20 15 0 75 90 14 1 81 96 13 3 78 94 12 4 84 100 정담) 3번 더보기
정보올림피아드 초등 - 지역예선] 2008년도 5번문제 5. 미국 돈 40 달러는 싱가포르 돈 32 달러에 해당하고, 싱가포르 돈 80 달러는 홍콩 돈 100 달러에 해당한다. 이때 미국 돈 111 달러는 홍콩 돈으로 몇 달러가 되는가? ①111 ②112 ③115 ④120 ⑤150 설명) 공통인 싱가포르 돈의 비율을 맞춘다. 미국돈 : 싱가프로 돈 = 40 : 32 = 5 : 4 싱가프로 돈 : 홍콩돈 = 80 : 100 = 4 : 5 미국돈 : 싱가프로 돈 : 홍콩돈 = 5 : 4 : 5 따라서 미국돈 5달러와 홍콩돈 5달러를 맞교환 할 수 있다. 정답) 1 번 더보기
정보올림피아드 초등 - 지역예선] 2008년도 4번문제 4. A◎B는 A를 B로 나눈 몫이고 A⋆B는 A를 B로 나눈 나머지이다. (A◎3)⋆10 = 3일 때 A가 될 수 있는 두 자리 자연수의 개수는? ①8개 ②9개 ③10개 ④11개 ⑤12개 설명) A◎B => A/B (몫) A⋆B => A%B(나머지) - (A◎3)⋆10 = 3 - (A◎3) = 3,13,23,33,43,53,63,73,83,93... (A◎3) A 3 9,10,11 13 39,40,41 23 69,70,71 33 99,100,101 따라서 A의 두자리 자연수는 10,11,39,40,41,69,70,71,99 정답) 2번 더보기
정보올림피아드 초등 - 지역예선] 2008년도 3번문제 설명) 나누기를 해 보면 0.142857142857 이 반복됨을 알 수 있다. 19번째에는 숫자 1이 오는것을 확인 할 수 있다. 정답) 1번 더보기
정보올림피아드 초등 - 지역예선] 2008년도 2번문제 설명) A,B,C에 각각의 서로 다른 숫자를 대입하여 풀어보기 - A + B = CB 이므로 반올림이 되었으므로 C = 1 ( C가 2가 될수 없다 왜냐하면 가장 큰 수인 9 와 8 을 더해도 17 이기 때문에 20을 넘을 수 없다.) - B + D = 1 이거나 11 인데 C 가 1 이므로 B와 D에 1 과 0 이 될 수 없으므로 B + D = 11 - 1 + B = D 이므로 D-B = 1 (D 와 B의 차는 1 이므로 D = 6,B= 5) 정답) 5번 더보기
정보올림피아드 초등 - 지역예선] 2008년도 1번문제 설명) 1,2,3,4,5,6 씩 증가 하는 규칙 정답) 3번 더보기
변수 변수란? 변하는 수 과수원의 과일 박스의 크기가 다르듯 정수/실수/문자 등 변수의 형태가 각각 다름 그릇의 크기가 작은 형태의 변수에 큰 데이터를 강제로 입력 하는 경우 데이터가 잘림 예) 실수형 2.01 의 숫자를 정수형 변수에 입력하는 경우 정수인 2로 변환됨 단, printf 나 scanf 의 서식문자에 대입시 변수의 형이 틀린 경우 에러 발생 더보기
2013년 Visual c++ 에서 Linux gcc 컴파일러로 바뀌는 내용 o main - int main() 형태로 사용하는 것이 표준프로그램이 종료될 때 무사히 종료되었다는 뜻으로 0을 return 함 기존 환경(Visual C++) 바뀌는 환경(G++) void main() { 할일들 } int main() { 할일들 return 0; } o variable scope - for문 안에서만 사용하도록 정의된 변수 i 가 for문 밖에서도 사용 가능한 것은 VC++의 버그 기존 환경(Visual C++) 바뀌는 환경(G++) for(int i = 0; i < 10; i++) printf("%d ", i ); printf("%d ", i ); int i; for(i = 0; i < 10; i++) printf("%d ", i ); o 64bit integer - 21억 이상의.. 더보기