허..문제는 2014년 6월 13일을 첫번째 13일의 금요일로 가정하고 3031번째 13일의 금요일을 찾는건데요 <div><br></div> <div>제 코드는</div> <div><div>#include <stdio.h></div> <div><br></div> <div>void main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int j=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int k=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int p=0;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(i=2014;i<=3809;i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>k=(i-1)+(i-1)/4-(i-1)/100+(i-1)/400;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>p=k%7+7;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>switch(p)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 0:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j+=2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 1:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j+=2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 2:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 3:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j+=3;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 4:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 5:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 6:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j+=2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 7:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 8:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 9:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j+=2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 10:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j+=2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 11:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 12:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 13:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j+=3;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>default:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("j는 %d입니다", j);</div> <div>}</div></div> <div>에요.</div> <div><br></div> <div>만년 달력의 원리를 이용해서 각 년마다의 13일의 금요일을 숫자를 구한 후 j에 축적시켜서 보는 형식인데</div> <div>윤년은 4의 배수를 가진 년도이고 100의 배수인 년도는 다시 평년, 400의 배수인 년도는 다시 윤년입니다.</div> <div>윤년의 경우 p에다가 7을 더해야 해서</div> <div><br></div> <div><br></div> <div>평상 계산-평상으로 계산한 4의 배수 윤년들+윤년으로 다시 계산한 4의 배수 윤년들-윤년으로 다시 계산한 100의 배수 평년들+평상으로 다시 계산한 100의 배수 평년들-평상으로 다시 계산한 400의 배수 윤년들+윤년으로 다시 계산한 400의 배수 윤년들</div> <div><br></div> <div>이렇게 계산했거든요....</div> <div><br></div> <div>계산 결과 3809년 01월 13일이 나오는데 답이 자꾸 틀렸다고 나오네요;;;;</div> <div>원래 안올리려다가 제 기준에서는 답이 너무 확실한데 틀려서 올리는거에요ㅠㅠ</div> <div>답은 안 가르쳐주셔도 되니까ㅠ 논리의 오류같은것 좀 찝어주세요ㅠㅠㅠ</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.