【题目描述】
a^b的末3位数是多少?
【输入】
两个正整数a,b。1≤a≤100,1≤b≤10000。
【输出】
从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。
【输入样例】
7 2011
【输出样例】
743
#include<iostream>
using namespace std;
int main()
{
int a,b;
int k=1;
int i;
cin>>a>>b;
for(i=1; i<=b; i++)
{
k*=a;
k%=1000;//k存储a^i的后三位
}
if(k>=100)
cout<<k<<endl;
else if(k>=10)
cout<<"0"<<k<<endl;//处理结果不为3位的情况
else
cout<<"00"<<k<<endl;
return 0;
}
信息学奥赛一本通T1084:for语句 幂的末尾 归属于 for语句,更多同类题解源程序见:for语句 和 幂的末尾
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!