C / C ++计算并收集剩余

时间:2011-11-06 22:42:20

标签: c++ c arduino

我在Arduino上写这个,所以我不相信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;
}

所以我在数字的末尾收集了总计不到一百的东西。

3 个答案:

答案 0 :(得分:4)

如果可以,您可以使用模数,在c / c ++中使用%运算符:

8028 % 100 

3479 % 100

答案 1 :(得分:2)

x % 100会将x除以100,即最后两位基数为10的数字。

答案 2 :(得分:2)

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

所以你需要分裂和模数。