用For循环怎么写a的b次幂

etffffff 2007-07-23 04:09:09
初学者 急急急啊!!!!
...全文
822 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
conectMouse 2007-07-24
  • 打赏
  • 举报
回复
if(n==0)num=1; 二次笔误..我不活了..
conectMouse 2007-07-24
  • 打赏
  • 举报
回复
int m,n,i;
long int num;
scanf("%d",&num);
scanf("%d",&m);
n=num;
if(n=0)num=1;
else
for(i=1;i<m;i++){
num*=n;
}
printf("%d",num);

忘记0了
conectMouse 2007-07-24
  • 打赏
  • 举报
回复
int m,n,i;
long int num;
scanf("%d",&num);
scanf("%d",&m);
n=num;
for(i=1;i<m;i++){
num*=n;
}
printf("%d",num);
尹立 2007-07-23
  • 打赏
  • 举报
回复
long Function(int a,int b)
{
long num = 1 ;
for(int i=0 ; i<b; i++)
num*=a;
return num ;
}
hui_bing 2007-07-23
  • 打赏
  • 举报
回复
long fuctionQey(int a,int b){
long result=1;
if b==0
return 1;
else
for (i=0;i<b;i++)
result *=a;
return result;
}
hui_bing 2007-07-23
  • 打赏
  • 举报
回复
long fuctionQey(int a,int b){
long result=1;
for (i=1;i<=b;i++)
result *=a;
return result;
}
随风流水12 2007-07-23
  • 打赏
  • 举报
回复
double fun(double a,int b)
{
double c = 1;
if(b == 0)
return c;
else
for(int i = 0;i < b-1;i++)
a *= a;
return a;
}
上面的错了改过
随风流水12 2007-07-23
  • 打赏
  • 举报
回复
double fun(double a,int b)
{
double c = 1;
for(int i = 0;i < b-1;i++)
a *= a;
return a;
}
如果考虑b不为整的情况就比较复杂了
freshui 2007-07-23
  • 打赏
  • 举报
回复
for b
ret*=a
ammana_babi 2007-07-23
  • 打赏
  • 举报
回复
int dpow(int a,int b)
{
int ret = 1;

for(;b--;)
ret *= a;

return ret;
}
gclu212 2007-07-23
  • 打赏
  • 举报
回复
int answer=1;
for(int i=0;i<b;i++)
{
answer*=a;
}
lockhall 2007-07-23
  • 打赏
  • 举报
回复
b = 0 结果是1

呵呵

不过将ret = a;确实比初始化为1要好~

:)
theendname 2007-07-23
  • 打赏
  • 举报
回复
int fun(int a, int b)
{
int ret = a;
if( b == 0)
return 0;
for( int i= 1;i<b;++i)
{
ret*= a;
}
return a;
}
lockhall 2007-07-23
  • 打赏
  • 举报
回复
long a,value = 1;
int b;
if(b == 0)
{
value = 1;
}
else if(b == 1)
{
value = a;
}
else
{
for(int i = 0 ; i < b; i++)
{
value = value*a;
}
}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧