자리값 반대하기 프로그램
한
2023.04.01
정수의 자리를 반대로 바꾸어 출력 123입력 반복문 실행 마지막 (123/100)%10 이 왜 1이되는지 궁금합니다
123/100 몫 1 1%10 하면 몫은 0이고 왜 나머지가 1이죠??
질문 내용 :
#include stdio.h
int main(void)
{
int a,b=0,c=1;
do{
b = (a/c) % 10 ;
c*=10;
printf(%d,b);
}while(a/c!=0);
printf(\n);
return 0;
}
-
화이트캣
아뇨
몫이 float형이면 0.1이 나온다는거구요,
나머지는 몫이 int형이니까 1나온다구요. -
카프리콘
0.1은 int형으로 1이 된다는 말씀이세요??
-
BabySue
1%10은 당연히 몫이 0 나머지가 1입니다...
초등학교 나누기 시간에 배운거와 동일합니다. -
봄시내
아니요, 그러니까 int형을 써서 1이 나온거라구요...
이해를 완전히 거꾸로하셨군요. -
희1미햬
float 않쓰고 %d해도 1이나오내요.. 무지 혼란스럽내요 .
-
해뜰참
123/100은 1맞습니다. 왜냐하면 int형 변수이기때문이지요.
그럼 1%10의 몫은 0, 나머지가 1인 이유를 설명해드릴게요.
소수 0.1이 나오려면 float형이어야하지 않을까요?