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 | #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; } } 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\n", result); } return 0; } | cs |
위는 제가 짠 10진수 > 2진수로 바꾸는 프로그램 입니다 .
허나
2 = 02
3 = 12
4 = 002
5 = 102
이런식으로 거꾸로 나오는건 수정할수잇는데
자꾸 마지막에 2로 출력되더라구요
어느부분에서 틀렷는지 도저히 찾을수가없어서 질문드립니다
왜 return을 안해요?
함수 다시보고오세염
잉잉 함수 어려웡 ㅜ
휴 됫는데
혹시 숫자열 거꾸로 하는법 아시나여 ~21