C++ 다중if문 질문있습니다

조회수 468회

도끼를 챙길까 말까하는 선택지에서 어떤 값을 입력해도 else값만 나옵니다. 어떤 부분이 문제인지 어떻게 고쳐야하는지를 알려주세요. 처음 질문이지만 자세히 알려주시면 감사하겠습니다. while은 뺴도 상관이 없는것 같네요...

//#include<stdio.h>
main()
{
    int ans,ans1;
    printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    printf("당신은 무인도에 표류했다.\n");
    printf("저 멀리 성에 당신의 아리따운 공주님이 갇혀있는 것이 보인다.\n");
    printf("구하러 나갈 것인가?\n");
    printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    printf("[ Y / N ]\n");

    scanf("%c1", &ans);
    while(ans>0){

    if(ans==89){
    printf("모험을 떠나기로 한 당신.\n");
    printf("집에 가보로 전해져 내려오는 거대한 도끼가 있다.\n");
    printf("챙기겠는가...?\n");
    printf("[ Y / N ]\n");

    scanf("%c2",&ans1);
     if(ans1 == 89)
     {
        printf("너무 무거워서 당신은 움직이지못해 굶어 죽었다.\n");
     }
         else if(ans1==78) printf("가벼운 발걸음으로 당신은 길을 걷기 시작했다.\n");
         else printf ("다른 것을 누르시게.\n");
    }


  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)