scope 에관한 질문입니다.
큰길
질문내용 :
제가 사용자 정의 함수를 이용ㅎ해서
두 숫자를 받아 ㄴ나누기 연산으로 몫과 나머지를 나타내는 것을 하고 있습니다.
제 질문은 나누는 수가 0 일 경우 다시 숫자를 받아서 하려고 하는데, 사용자 함수를 이용해서 하려고 합니다.
그래서 사용자함수(game1)안 if 문 안에서 변수 입력을 다시 받으려고 하는데요,이 때 스콥 때문인지
0 을 두번 이상 받을 경우 예를 들어 8 0 을 받고 다시 0 5를 넣을 경우 반복 되지 않고 오류 되어서 튕겨버립니다.
제 생각에 두번째에도 0이 있을 경우 다시변수 생성으로 돌아갈것같은데 왜그러는지 모르겠습니다.
지혜 부탁드려요.
질문 요약 :
#include stdio.h
#include math.h
void game1 (int(i) , int(j));
int main(void)
{
int i,j,k,l;
printf(put the numbers\n);
scanf(%d %d,&k,&l);
i=(abs(k-l)+(k+l))/2;
j=((k+l)-abs(k-l))/2;
game1 (i,j);
return 0;
}
void game1 (int(i) , int(j))
{
while( (i!=0) || (j!=0) )
{
if(j == 0)
{
int i,j,k,l;
printf(put the numbers\n);
scanf(%d %d,&k,&l);
i=(abs(k-l)+(k+l))/2;
j=((k+l)-abs(k-l))/2;
}
else printf(%d/%d=%d and %d\n,i,j,i/j,i%j);break;
}
}