링깃 말레이시아의 금액을 USD의 해당 값으로 변환하고 싶습니다. 후속 기능을 계속하려면 예 또는 아니요을 입력하도록 요청할 수있는 C 프로그램을 작성하고 싶습니다.예 또는 아니오를 사용하여 통화 기능을 사용합니다.
는 좀 코딩
#include <stdio.h>
#include <stdlib.h>
int main()
{
char y, n, Y, N, ans;
printf("\nWould you like to continue ?:\t");
scanf("%c",&ans);
switch (ans)
{
case 'y':
case 'Y':
convert();
break;
case 'N':
case 'n':
return(0);
break;
default:
{
return (0);
}
break;
return 0;
}
while (ans==y || ans==Y);
return main();
}
int convert() {
float ia,ca;
printf("\nEnter amount in Ringgit Malaysia : RM ");
scanf("%f",&ia);
ca=ia/3.30;
printf("\nRM %.2f is equals to USD %.2f\n\n\n",ia,ca);
return main();
}
했을하지만 내 출력은 내 질문은 왜 질문 반복 두 배
Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30
Would you like to continue ? :
Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30
Would you like to continue ? :
Would you like to continue ? : n
다음과 같이 표시됩니다? 출력 scanf
입력 버퍼 \n
잎 그것 때문에이
Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30
Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30
Would you like to continue ? : n
왜 'main()'을 재귀 적으로 호출합니까? 그냥 재미 있니? – ikh
convert 함수가'Main()'을 다시 호출하기 때문에 두 번 표시됩니다. – chiapa
실제로 필요한 것은 do-while 루프입니다. – CinCout