2

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

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

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

提前致谢

4

2 回答 2

3

将它除以十,四舍五入,然后得到剩下的最后一个数字。:-)

于 2012-11-19T21:18:08.257 回答
1

由于您只要求倒数第二个数字,那么获取最后两位数,然后除以十怎么样?

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

于 2012-11-19T22:09:27.463 回答