第四章 循环结构的程序设计-1084:幂的末尾

1084:幂的末尾

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 20414 通过数: 11611
【题目描述】
幂a^b的末3位数是多少?

【输入】
两个正整数a,b。1≤a≤100,1≤b≤10000。

【输出】
从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。

【输入样例】
7 2011
【输出样例】
743


思路:后三位 b个a累乘,%1000就可以了,按输出结果要求输出。

#include <bits/stdc++.h>
using namespace std;
int main(){
	
	int i,k = 1,a,b;
	cin >> a >> b;
	
	for(int i = 1;i <= b;i++)
	 {
	 	k = k * a;
	 	k = k % 1000;
	 	
	 }
	 if(k >= 100)      cout << k;
	 else if(k >= 10)  cout << "0" << k;
	 else       	   cout << "00" << k;
  return 0;
}
发布了295 篇原创文章 · 获赞 2 · 访问量 6250

猜你喜欢

转载自blog.csdn.net/zqhf123/article/details/104918937
今日推荐