C if문 질문

조회수 542회
#include<stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
  int num1,num2,num,n,i,j,cnt=0;
  char zr;
  srand(time(NULL));
  num1 = rand() %10000;
  num2 = rand() %10000;
  WB:
    printf("원하시는 번호를 입력해주세요. 없으면 0을 입력해주세요.(예시:0142) ");
    scanf("%d",&num);
      n=num;
      while(n != 0)
        {
            n = n/10;
            ++cnt;
        }
      JR:
        if(cnt==4){
          printf("자리가 번호의 앞자리를 원하면 f를 뒷자리를 원하시면 b를 입력해주세요. ");
          scanf("%c",&zr);
          if(zr=='F'||zr=='f'){
            printf("당신의 번호 : 010-%04d-%04d",num,num2);
          }
          else if(zr=='B'||zr=='b'){
            printf("당신의 번호 : 010-%04d-%04d",num1,num);
          }
          else{
            printf("잘못입력하셨습니다. 다시 입력해주세요.");
            goto JR;
          }
      }
      else{
        if(num==0){
          printf("당신의 번호 : 010-%04d-%04d",num1,num2);
        }
        else{
          printf("잘못 입력하셨습니다. 다시 입력해주세요. 당신이 입력한 숫자: %d", num);
          goto WB;
          }
      }
}

이렇게 코드를 짰습니다. printf("자리가 번호의 앞자리를 원하면 f를 뒷자리를 원하시면 b를 입력해주세요. "); 부분에서 바로 else로 가고 scanf를 실행하는데 어떻게 고쳐야하나요?

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

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

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

(ಠ_ಠ)
(ಠ‿ಠ)