1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | #include <stdio.h> int range(int n1) { if(n1 < 0 || n1 > 60000) { return 0; } } int binaryNum(int n1) { while(n1 / 2 != 0) { if(n1 % 2 == 1) { printf("1"); } else { printf("0"); } n1 = n1 / 2; } return n1; } int main(void) { int num1=0; int result ; int terms=2; printf("정수를 입력 하세요 : \n"); scanf("%d", &num1); terms = range(num1); if (terms == 0) { printf("범위내의 정수가 아닙니다"); } else { result = binaryNum(num1); printf("%d", result); } return 0; } | cs |
이런식으로 짜봣는데
2진수가 거꾸로 출력되더라구요
문자열 거꾸로 출력하려면 어찌해야될까요
스택을 이용해세요.
스택 .. ? 아직 뭔지 모르것네여 후 ㅜㅜ
프린트하지말고 배열에 넣었다가 빼봐요
새 글로 썼슴다.
hapy님 예를 함 들어주실수 잇나요
감이 안잡혀서 ..