ll1111r
2017-12-02 06:45新手,一道最简单的幂运算
#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条回答
为你推荐
- 新手求助:关于菲波那契数问题怎么写?
- 斐波那契数列
- 新手
- c++
- 2个回答
- 新手,一道瞬间看出错误的c++题目
- c++
- 7个回答
- py新手提问,例子报错,是否是我的环境问题
- python
- 新手
- 1个回答
- C语言新手求助,程序最后出现问题,求解答
- c
- 2个回答
- 求 CefSharp WPF 最简单得不弹窗代码
- 2个回答
换一换