2017-11-07 16 views

답변

3

당신은 마지막 숫자를 얻기 위해 계수 (%) 연산자를 사용하는 것, 그 가치와 반복을 빼기 등 단위의 수천 수백 수만의 부품 번호가 필요합니다.

int value = 15436 
int ones, tens, hundreds, thousands, tenthousands; 
ones = value % 10 // gives 6 
value = value - ones // leaves 15340 
tens = value % 100 // gives 40 
value = value - tens // leaves 15300 
hundreds = value % 1000 // gives 300 
value = value - hundreds // leaves 15000 
thousands = value % 10000 // gives 5000 
value = value = thousands // leaves 10000 
tenthousands = value % 100000 // gives 10000 

예를

를 들어 등이 매우 순진 예를 들어, 당신은 아마 루프와 배열이 작업을 수행 할 수 싶지만, 개념은 동일합니다. 나는 더는 계수이다 할 수있는 방법과 분열 대신 계수과 뺄셈을 생각

int val = 15346 
int place = val % 10 // gives 6 
val = val/10 // leaves 1534 
place = val % 10 // gives 4 

그래서

int val = 15346; 
int place[5]; 
int indx = 0; 
while(val > 10 && idx < 5) { 
    place[idx--] = val % 10; 
    val = val/10; 
}