int = i,n (메인함수나 다른건 생략할게요.)
for ( i=1 ; i<n/2+1 ; i++ )
{
printf(\"*\");
}
이 부분인데요, 5를 넣었을때,
**
이렇게 두개만 표시됩니다.
n=5이면, 5/2+1 = 3.5라서
초기값 : 1<3.5 참
printf
i 증가 : 2<3.5 참
printf
i 증가 : 3<3.5 참
printf
i 증가 : 4<3.5 거짓
이렇게 알고있는데 왜 두개만 나올까요...이해좀 시켜주세요.
for ( i=1 ; i<n/2+1 ; i++ )
{
printf(\"*\");
}
이 부분인데요, 5를 넣었을때,
**
이렇게 두개만 표시됩니다.
n=5이면, 5/2+1 = 3.5라서
초기값 : 1<3.5 참
printf
i 증가 : 2<3.5 참
printf
i 증가 : 3<3.5 참
printf
i 증가 : 4<3.5 거짓
이렇게 알고있는데 왜 두개만 나올까요...이해좀 시켜주세요.
컴퓨터에서, 정수 / 정수 = 정수다 병신아
5/2+1은 3입니다
cpu에는 integer division과 floating point division이 따로 있거덩요... c언어도 그걸 충실히 반영하지요
감사합니다.