void main() { int input, select; printf("숫자를 입력해 주세요 : "); scanf("%d", &input); x: printf("8진수(0), 16진수(1)를 선택해 주세요 : "); scanf("%d", &select); if(select == 0) printf("%o\n", input); else if(select == 1) printf("%x\n", input); else { printf("0 또는 1을 입력해 주세요\n"); goto x; } }
이 문제는 간단하다. 뭐 따로 설계할 것이 없을 정도로 구현하기 싶다. 정수를 입력받고, 출력 방법으로 8진수인지 16진수인지 오류 값인지 선택만 해서 출력하면 된다.
만약 2진수까지 같이 있었다면 이야기는 조금 달라졌을 것이다. 비트 단위로 연산을 해서 출력해 줘야 하기 때문이다. 많은 요구사항들을 해결하다 보면 자연스럽게 프로그래밍 실력이 쭉죽 늘 것이다. ^-^