解题思路:本题和最右边数类似,找规律,四个一循环
/*A hard puzzle*/
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int m,n;
int a,b,c,d;
while(cin>>m>>n)
{
a=m%10;
b=(a*a)%10;
c=b*a%10;
d=c*a%10;
n-=1;
switch(n%4)
{
case 0:cout<<a<<endl;break;
case 1:cout<<b<<endl;break;
case 2:cout<<c<<endl;break;
case 3:cout<<d<<endl;break;
}
}
return 0;
}
本文介绍了一种通过观察数字运算的循环规律来解决特定数学问题的算法实现。该算法适用于求解形如 m^n 最后一位数的问题,并通过 C++ 代码实现了具体的计算流程。
873

被折叠的 条评论
为什么被折叠?



