학교에서 c 배운지 이제 1주일됬는데
혼자 숙제하다가 모르겠어서요
제가 해야되는게 decimal을 octal로 바꿔줘야 되거든요
for loop 이나 while loop은 아직 안배워서 쓰지않고 5자리까지 바꿔주는거에요
123은 맞게 바뀌는데 숫자가 1234 정도로 커지면 값이 다르게나오네요
아래는 제 코드에요
도와주시면 감사하겠습니다 ㅎㅎ
#include <stdio.h>
#include <stdlib.h>
int main()
{
int decimalNum;
int remainder1, remainder2, remainder3, remainder4, remainder5;
int quotient1, quotient2, quotient3, quotient4, quotient5;
printf("Please enter a decimal number: ");
scanf("%i", &decimalNum);
quotient1 = decimalNum / 8;
remainder1 = decimalNum % 8;
quotient2 = quotient1 / 8;
remainder2 = quotient1 % 8;
quotient3 = quotient2 / 8;
remainder3 = quotient2 % 8;
quotient4 = quotient3 / 8;
remainder4 = quotient3 % 8;
quotient5 = quotient4 / 8;
remainder5 = remainder4 % 8;
printf("In octal, your number is: %i%i%i%i%i", remainder5, remainder4, remainder3, remainder2, remainder1);
return 0;
}