C/ c++计算和收集余数

C/C++ Calculate and Collect Remainder

本文关键字:余数 计算 c++      更新时间:2023-10-16

我在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;
}

所以我正在收集数字末尾小于100的总数

如果可以的话,您希望使用模数,在c/c++中,它是%运算符:

8028 % 100 
3479 % 100

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

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

所以除法和模数是你所需要的。