假设我有一个从0到10000的数字,
0,1,2,3 ... 9998,9999,10000
如何才能显示此号码的最后一位数字。 例如:0,1,2,3,4,5,6,7,8,9,0,1,2 ...
我有这段代码,但我不确定如何实现我想要的。
if (count_a > 9) {
//something here
count_a = 0; //resets it back to 0
} else { //count_a is less than 9
count_a =((newtime-original_time)/100); //to get ms //this counts up in the way which I have stated above.
我怎样才能将((newtime-original_time)/100)
循环返回0,一旦> 9?
答案 0 :(得分:4)
要从数字x
中提取最后一个(十进制)数字,请使用:
x % 10
%
表示模数运算符,它等于除以10后的余数。
答案 1 :(得分:2)
我希望这就是你想要的
num % 10
对于数字num
,上述操作的结果将始终为0到9。
答案 2 :(得分:0)
获取最后一位数字。 do count_a = num%10
当count_a>时,循环回((newtime-original_time)/ 100)表达式9(可以重写为count_a == 0,自9之后,在这种情况下你得到0所以你的代码应该是:
for(num = 0; num <MAX; num++)
{
count_a = num % 10;
if (count_a == 0)
{
original_time = newtime; // this will make the expression = 0
}
count_a = ((newtime-original_time)/100);
}
希望这会有所帮助:)