새로운문제가생겨서..질문합니다
이슬비
질문 제목 : 새로운문제가생겨서..질문합니다부탁드립니다..ㅜㅜ질문 내용 : #includestdio.h
int main()
{
double a;
double x;
x=0;
a=1;
while(a!=0)여기서 a가 0이아닐때 계속 반복하게했습니다
{
printf(실수를입력해주세요(그만하고싶으실땐0을입력하세요):);
scanf(%ld,&a);그래서 0을 입력했을때는 그값이 a에저장되서 while문 반복이 그만되야하는데..0을넣어도 계속반복되서
밖으로 나갈수가 없게되네요..또다른질문!!: 여기에 595.541684처럼 소수를 입력하면 실수를입력해주세요(그만하고싶으실땐0을입력하세요):실수를입력해주세요(그만하고싶으실땐0을입력하세요):이렇게두번이나반복되는데
이건또 왜이런거죠ㅜㅜ..답변에 도움되시라고 밑에 소스만 적어서 또 올릴게요..
x+=a;
getchar();
}
getchar();
printf(지금까지 입력하신수를 모두 더하면 그값은 %ld입니다,x);
getchar();
return 0;
}
--------------------------------------------소스원본---------------------------------
#includestdio.h
int main()
{
double a;
double x;
x=0;
a=1;
while(a!=0)
{
printf(실수를입력해주세요(그만하고싶으실땐0을입력하세요):);
scanf(%ld,&a);
x+=a;
getchar();
}
getchar();
printf(지금까지 입력하신수를 모두 더하면 그값은 %ld입니다,x);
getchar();
return 0;
}
------------------------------------
부탁드립니다 ! 고수님들!
-
연하얀
가장 쉬운 방법은요.
if(a==0)
goto x;라고 쓴후에
while문 밖에
x:라고 쓰면 끝!!