2진수 확인
도도
2023.04.01
질문 제목 : 2진수 확인프로그램질문 요약 :정수형으로 숫자를 입력받고 2진수이면 bingo 아니면 2진수가 입력될때까지 다시 입력받음..질문 내용 :
#include stdio.h
int main()
{
int number=0;
int temp=0;
printf(Enter a binary number : );
scanf(%d,&number);
for(;;)
{
while(number){
temp=number%10;
number=number/10;
}
if(temp1){
printf(Not binary : zeros/ones only\n);
printf(Enter a binary number : );
scanf(%d,&number);
}
else
break;
}
printf(Bingo!\n);
}
while문안에있는것은 숫자 거꾸로 출력하는 프로그램에서 따온것인데요.. 제가 이해한것은
숫자를 %10으로 나누면 일의자리부터 비교하게되고 (한개씩 짤름) 그 수가 1보다 크면 2진수가 아니다
머이런식으로 생각한건데...ㅠㅠ 사실 while문안이 완벽히 이해된게 아니라서... 데이터가 제대로안나옵니다...
도와주세요..