/* practice_2 */
#include <stdio.h>
int main(void)
{
int i=0,cnt;
int num=0;
printf("3의 배수의 개수:");
scanf("%d",&cnt);
while(num++<cnt)
{
i+=3;
printf(" %d ",i);
}
return 0;
}
위에 소스랑
while(num<cnt)
{
i+=3;
printf(" %d ",i);
num++;
}
이거랑 출력결과가 같은데 위에껀 연산후 +1 아랫것도 마찬가지입니다
while(++num<cnt)
{
i+=3;
printf(" %d ",i);
}
while(num<cnt)
{
i+=3;
printf(" %d ",i);
++num;
}
이건 +1한후 연산입니다 근데 여기서 만약 5를 입력햇을때 위에껀 4개 아랫건 5개가 출력되는데 왜 그런건가요?? 둘다 똑같은 결과가 나와야되는거 아닌가여 +1후 연산인데 답변좀 부탁드려요 |