2017-09-24 38 views
1

숫자 시스템 계산기를 사용하려고하지만 컨트롤이나 반복적 인 구조 만 사용하려고합니다. 여기 내 샘플입니다 :Java에서 숫자의 출력을 반전

int base = 0, given = 0, remainder = 0; 
// input given here 
System.out.print("The answer is: "); 
if (base == 2){ 
    while(given != 0){ 
    remainder = given % base; 
    given /= base; 
    System.out.print("" + remainder); 
    } 
} 

그리고 출력은 다음과 같이 진행됩니다

질문은
Input: 32 
The answer is: 000001 

, 어떻게 (32)의 진하기 때문에 100000 출력을 반전 것 000001이 아닌 100000입니까? 조건은 for, while 및 do-while과 결정적인 구조를 사용하는 세 가지 반복 구조를 제외하고는 아무 것도 사용하지 않는 것입니다. if, else-if 및 for.

답변

0

당신은 String에 숫자를 연결하여 루프 후 인쇄 할 수 있습니다 :

String output = ""; 
if (base == 2){ 
    while(given != 0){ 
     remainder = given % base; 
     given /= base; 
     output = remainder + output; 
    } 
    System.out.println(output); 
}