ZZULIOJ 1090: 整数幂(多实例测试)(c语言)

1090: 整数幂(多实例测试)

在这里插入图片描述
在这里插入图片描述
这道题好像与今年蓝桥杯初赛时候 某个题类似,因为当时跑没有跑出来,后来讨论这个题的时候才发现做法

整数幂 出来的数字的肯定很大,而且会导致运算速度很慢,所以我们只要确保最后几位数字保留下来即可(想一想乘法的运算,是从个位开始算)所以舍弃掉前面的几位是没有关系的。
因此每次 之后都要对1000取余一次,只需要最后三位就好了
#include<stdio.h>
#include<math.h>
int main(){
	int n;
	scanf("%d",&n);
	while(n>0){
		n--;
		int a;
		int b;
		scanf("%d %d",&a,&b);
		int sum = 1;
		while(b>0){
			sum = sum *a %1000;
			b--;
		}
		printf("%d\n",sum);
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值