获取数字的最后一位数

时间:2015-06-05 04:27:24

标签: c

假设我有一个从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?

3 个答案:

答案 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);
}

希望这会有所帮助:)