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를 실행하는데 어떻게 고쳐야하나요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력