ll1111r
ll1111r
2017-12-02 06:45

新手,一道最简单的幂运算

  • 数据
  • printf

#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次方,但我上传后,显示超出时间限制。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

6条回答