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