您的位置:程序门 -> c/c++ ->



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


用for循环怎么写a的b次幂[无满意答案结贴,结贴人:etffffff]
发表于:2007-07-23 16:09:09 楼主
初学者     急急急啊!!!!
发表于:2007-07-23 16:16:031楼 得分:0
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;
        }
}
发表于:2007-07-23 16:16:422楼 得分:0
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;
}
发表于:2007-07-23 16:19:073楼 得分:0
b   =   0   结果是1

呵呵

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

:)
发表于:2007-07-23 16:19:484楼 得分:0
int   answer=1;
for(int   i=0;i <b;i++)
{
        answer*=a;
}
发表于:2007-07-23 16:25:335楼 得分:0
int   dpow(int   a,int   b)
{
        int   ret   =   1;
 
        for(;b--;)
            ret   *=   a;  
       
        return   ret;
}
发表于:2007-07-23 16:36:596楼 得分:0
for   b
ret*=a
发表于:2007-07-23 16:41:397楼 得分:0
double   fun(double   a,int   b)
{
double   c   =   1;
for(int   i   =   0;i   <   b-1;i++)
a   *=   a;
return   a;
}
如果考虑b不为整的情况就比较复杂了
发表于:2007-07-23 16:44:318楼 得分:0
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;
}
上面的错了改过
发表于:2007-07-23 16:44:349楼 得分:0
long   fuctionqey(int   a,int   b){
long   result=1;
for   (i=1;i <=b;i++)
    result   *=a;
return   result;
}
发表于:2007-07-23 16:48:1110楼 得分:0
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;
}
发表于:2007-07-23 16:53:0411楼 得分:0
long   function(int   a,int   b)
{
      long   num   =   1   ;
      for(int   i=0   ;   i <b;   i++)
        num*=a;
      return   num   ;
}
发表于:2007-07-24 21:16:2012楼 得分:0
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-24 21:18:5113楼 得分:0
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了
发表于:2007-07-24 21:23:4114楼 得分:0
if(n==0)num=1;   二次笔误..我不活了..


快速检索

最新资讯
热门点击