2011-11-06 66 views
2

我在Arduino上寫這篇文章,所以我不相信C或C++的完整範圍對我可用,還是它?C/C++計算並收集剩餘部分

我有一個數字序列正在生成,我想收集數十和單位列的值的結尾;

例如,如果第一個生成的數字是8028,我想從它減去28並記錄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

運算符'%'來計算它的左參數的餘數正確的論據。這就是你想要的:'剩餘=數字%100;' – pmg

回答

4

你會想,如果你能使用,在C/C++其%操作:

8028 % 100 

3479 % 100 

+0

該死的,這太明顯了,爲什麼我沒有想到這一點!還是謝謝你:D – jwbensley

2

x % 100會將x除以100的剩餘部分,即最後兩位基數爲10位的數字。

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

所以你需要分割和模量。