#include
int main()
{
int a,b,t;int mult=1;
scanf("%d%d",&a,&b);
while(a>=1 && b<=9)
{
if(b==1) printf("%d",a);
else if((b&1)==1)
{
for(int i=1;i<=(b+1)/2;i++)
{
t=a*a;
mult*=t;
}
}
else
for(int i=1;i<=b/2;i++)
{
t=a*a;
mult*=t;
}
if((b&1)==1) printf("%d\n",mult/a);
else printf("%d\n",mult);
mult=1;
scanf("%d%d",&a,&b);
}
return 0;
}
多组输入数据
每一组输入只有一行,包括两个正整数a和b(1<=a,b<=9)
这道题是求a的b次方,但我上传后,显示超出时间限制。