열혈강의 c프로그래밍 이라는 책으로 독학중입니다 <div>연습문제들을 풀다보면 <span style="font-size:9pt;line-height:1.5;">결과적으로는 똑같이 나오지만 제가 한 것과 책의 정답과는 약간씩 다르게 나오는 경우가 종종 있습니다</span></div> <div><span style="font-size:9pt;line-height:1.5;">지금 반복문을 배우고있는데 여기에나오는 연습문제 하나를 예를들면</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">*숫자를 입력받은 다음 그 수만큼 3의 배수를 출력하는 프로그램을 작성하라(5 입력시 3 6 9 12 15)</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">제가 풀었을 때에는</span></div> <div><div><br></div> <div><br></div> <div>#include <stdio.h></div> <div><br></div> <div>int main(void)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i=1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int a;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%d",&a);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while(i<a+1)</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("%d \n",i*3);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>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>return 0;</div> <div>}</div></div> <div><br></div> <div>책 정답지에는</div> <div><div>#include <stdio.h></div> <div><br></div> <div>int main(void)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i=0, cnt;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int num=0;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%d",&cnt);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while(num++<cnt)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>i+=3;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%d \n",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>return 0;</div> <div>}</div></div> <div><br></div> <div>이렇습니다</div> <div><br></div> <div>결과는 똑같이 나오는데 나도 맞고 답지도 맞으니 그냥 답지에 나오는 이런 방법도 있구나 하며 넘어가도 되는지</div> <div>아니면 내가 푼거에는 무슨 문제가 있으니 답지에 이렇게 나왔나보구나 하고 이해해야할지 모르겠습니다</div> <div>조언좀 부탁드립니다.</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.