您的位置:首页 > 其它

求一个数的 a 的 b 次方的结果的最后一位数。

2015-05-02 23:40 169 查看
#include<iostream>

using namespace std;

int main()
{

long a, b;
int k;
while(cin >> a >> b && !(a<0 || b<0))
{

int re = a % 10;
switch (re)
{

case 1:cout << 1 << endl; break;
case 5:cout << 5 << endl; break;
case 6:cout << 6 << endl; break;
case 2:{
int n[] = { 6 ,2 ,4 ,8 };
k = b % 4;
cout << n[k ] << endl;
}; break;
case 3:{
int n[] = { 1,3, 9, 7 };
k = b % 4;
cout << n[k] << endl;
}; break;
case 4:{
int n[] = {6, 4, 6, 4  };
k = b % 4;
cout << n[k ] << endl;
}; break;
case 7:{
int n[4] ={  1,7 , 9 ,3 };
k = b % 4;
cout << n[k ] << endl;
}; break;
case 8:{
int n[] = { 6,8, 4, 2  };
k = b % 4;
cout << n[k] << endl;
}; break;

case 9:{

int n[] = {  1,9, 1, 9 };
k = b % 4;
cout << n[k] << endl;
}; break;

}

}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐