您的位置:首页 > 其它

ZZULIOJ 1090: 整数幂(多实例测试,含注释解释)

2020-04-23 21:12 141 查看

题目描述

求A^B的最后三位数表示的整数(1<=A,B<=1000)

输入

第一行输入一个整数n,表示有n个测试实例,接着有n行,每行一个实例,给出两个正整数A,B

输出

针对每个测试实例,输出A^B的最后三位(没有前导0) ,单独占一行。

#include <stdio.h>
#include <math.h>

int main()
{
int n,a,b,res=1;	//n组数据 a是底数 b是指数.
scanf("%d",&n);
while (n--)
{
scanf("%d %d",&a,&b);

for(int i=1;i<=b;i++)
{
res*=a;
res=res%1000;		//对本程序而言,只有结果的最后三位有意义.而且为了防止溢出,每次结果都只取最后三位
}

printf("%d\n",res);
res=1;		//恢复到初始值,以便进行下次运算
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐