int i, sum;
sum = 0;
for (i = 0; i < 101; i++)
sum += i;
cout << "1부터 100까지의 합은 " << sum << " 입니다." << endl;
cout << "i의 값은 " << i << " 입니다." << endl;
------------------------------------------------------------------------------------------------------------------------
int i, sum;
sum = 0;
for (i = 0; i < 101; i++)
if (i % 2 == 1)
sum += i;
cout << "1부터 100까지의 숫자들중 홀수의 합은 " << sum << " 입니다." << endl;
cout << "i의 값은 " << i << " 입니다." << endl;
-----------------------------------------------------------------------------------------------------------------------------------
int i, sum, sw;
sum = 0;
sw = 0;
for(i=0;i<100;i++)
if (sw == 0)
{
sum += i;
sw = 1;
}
else
{
sum -= i;
sw = 0;
}
cout << "다음 수열의 값은 " << sum << " 입니다." << endl;
---------------------------------------------------------------------------------------------------------
140 페이지와 144 페이지에 나와있는 수열문제의 C코드를 for문으로 작성하였습니다.(집에 C++만 설치되어있어 C++ 환경으로 코드를 작성하였지만, 알고리즘 자체는 C나 C++이나
변함 없으므로 무시하셔도 됩니다) 결과와 프로세스, 플로우는 동일한데
굳이 책에서 do while 문으로 해당 코드를 소개하신 이유가 궁금합니다. 실제로 시험에서도 특정 반복문을 사용하여 코드를 작성하라는 문제가 있어서 그런것인가요?
저는 for문이 더 편해서 for문을 자주 이용하는 편인데, 문제에서 특정 반복문을 사용하여 코드를 작성하라는 문제가 나오면 거기에 맞추어서 대비하려고 합니다.
답변 부탁드려요~
안녕하세요 길벗수험서 운영팀입니다.
각 코드들을 통해 다양한 명령문들을 학습할 수 있도록 구성하였기 때문입니다.
do~while, while, for 중 어떤 반복문을 통해 구현해도 문제 없습니다.
실제 시험에서는 코드를 직접 입력하기 보단 괄호를 비워두고 채우는 문제나, 결과를 적는 문제가 출제되므로 do~while 명령문이 어떻게 굴러가는지만 이해하고 넘어가시면 됩니다.
행복한 하루되세요 :)
-
관리자2021-09-10 14:11:25
안녕하세요 길벗수험서 운영팀입니다.
각 코드들을 통해 다양한 명령문들을 학습할 수 있도록 구성하였기 때문입니다.
do~while, while, for 중 어떤 반복문을 통해 구현해도 문제 없습니다.
실제 시험에서는 코드를 직접 입력하기 보단 괄호를 비워두고 채우는 문제나, 결과를 적는 문제가 출제되므로 do~while 명령문이 어떻게 굴러가는지만 이해하고 넘어가시면 됩니다.
행복한 하루되세요 :)