编程爱好者kguj 发表于 2020-5-19 14:31:39

自己实现pow函数

本帖最后由 编程爱好者kguj 于 2020-5-19 14:34 编辑

自己实现pow函数其实很简单。
【输入样例】
2^2

【输出样例】
4
{:10_279:}
首先补充一下关于pow的知识
函数名 :pow
功能: 指数函数(x的y次方)
用法: double pow(double x, double y);
程序例:

#include <math.h>
#include <stdio.h>

int main(void)
{
   double x = 2.0, y = 3.0;

   printf("%lf raised to %lf is %lf\n", x, y, pow(x, y));
   return 0;
}

以上来自小甲鱼的C语言函数大全 语法着色版,目录P。
{:10_334:} {:10_334:} {:10_334:} {:10_334:} {:10_334:} {:10_334:} {:10_334:} {:10_334:} {:10_334:}
以下是代码:
#include <stdio.h>
int main()
{
    int pow(int a,int b);
    int x,y,p;
    scanf("%d^ %d",&x,&y);
    p=pow(x,y);
    printf("%d",p);
    return 0;
}
int pow(int a,int b)
{
    int c=1;
    for(int i=1;i<=b;i++)
    {
      c=c*a;
    }
    return(c);
}

编程爱好者kguj 发表于 2020-5-19 14:35:35

{:10_256:}

永恒的蓝色梦想 发表于 2020-5-19 14:38:30

效率不行

编程爱好者kguj 发表于 2020-5-19 15:11:16

永恒的蓝色梦想 发表于 2020-5-19 14:38
效率不行

是的

编程爱好者kguj 发表于 2020-7-1 18:44:52

迭代效率不行
页: [1]
查看完整版本: 自己实现pow函数