数字从右边开始的第二个数字

时间:2012-11-19 21:15:31

标签: c++ modular digit

现在我实际上读到了模数运算,并设法获得某个数字的最后一位数字。好的。但是现在......我怎么得到倒数第二个数字?第二个在右边。我实际上是在几个小时后一直在努力找到一个简单的解决方案,这是迄今为止我能提出的最好的但是它仍然不是它。有人可以帮帮我吗?

这是我到目前为止所拥有的

long long powmod(long long n, long long exp)
{
    long long r, result = 1;

    while(exp)
    {
        r = exp % 2;
        exp /= 2;
        if(r == 1) result = result * n % 10;
        n = (n * n) % 10;
    }
    return result;
}

提前致谢

2 个答案:

答案 0 :(得分:3)

将它除以10,向下舍入,然后得到剩下的最后一位数。 : - )

答案 1 :(得分:1)

由于你只要求倒数第二位,如何获得最后两位数,然后除以10?

即,求解^ n mod 100,然后查看十位数。