2011-11-06 2 views
2

나는 Arduino에서이 글을 쓰고 있으므로 C 또는 C++의 전체 범위가 나에게 유용하다고 믿을 수 있습니까?C/C++ 나머지를 계산하고 나머지를 모으는 것

나는 일련의 숫자가 생성되어 있으며 끝에서 수십과 단위 열의 값을 수집하려고합니다.

예를 들어 처음 생성 된 번호가 8028이면 28부터 빼기를 원합니다. 다음 번호가 3479이면 79를 꺼서 28로 저장하고 싶을 것입니다. , 그래서 107).

int number=0; 
int remainder=0; 
int runningTotal=0; 
while (true) { 
    number = random number between 1000 and 65,535; 
    remainder = 10's units from number; 
    number = number - remainder; 
    runningTotal += remainder; 
} 

그래서 숫자의 끝에 100 개가 넘는 항목이 모두 수집됩니다.

+0

구분 올바른 주장으로 그것은 당신이 원하는 것입니다 :'remainder = number % 100;' – pmg

답변

4

당신은 당신이 할 수있는 경우 C에서,/C++ 그것 % 연산자 계수을 사용할 것 :

8028 % 100 

3479 % 100 

등 운영자는 '%가`의 왼쪽 인자의 나머지를 계산

+0

젠장, 너무 명백했는데 왜 그렇게 생각하지 않았습니까! 아직도 고맙습니다. D – jwbensley

2

x % 100x의 나머지 부분을 100으로 나눈 것입니다. 즉, 마지막 두 자리 인 10 진수입니다.

2
8028/100 => 80 
8028 % 100 => 28 
3479/100 => 34 
3479 % 100 => 79 

그래서 나누기 및 모듈러스 만 있으면됩니다.

관련 문제