中易网

c语言中乘方要怎么写?

答案:4  悬赏:10  
解决时间 2021-01-14 12:38
  • 提问者网友:活着好累
  • 2021-01-13 16:16
c语言中乘方要怎么写?
最佳答案
  • 二级知识专家网友:往事隔山水
  • 2021-01-13 17:08
C语言中没有乘方运算符,但有计算乘方的函数:pow
函数原型如下:
#include    //引用头文件
double pow(double x, double y)    //函数定义方法
表示求x的y次方。
例:求3.2的5次方可写成 pow(3.2 , 5)
当然,你也可以自定义函数求乘方,例:
float power( float x,int n )   //自定义乘方函数
{  int i;
   float s=1.0;   //初始化变量s,用于存储最终结果值

   for( i=1;i<=n;i++ )    //利用循环进行计算,n次方就是把x乘上n遍
   s*=x;

   return s;     //返回最终结果值
}


main()
{ // 定义变量n和x
  int n;
  float x;

  // 准备输入数据,用来求x的n次方
  printf("请输入x和n(输入时用空格或回车分隔): 
");
  scanf("%f%d",&x,&n);

  // 调用自定义power函数,输出最终结果
  printf("
%f的%d次方是:%f
",x,n,power(x,n));
}
全部回答
  • 1楼网友:酒安江南
  • 2021-01-13 20:34
eg: 2^3=8
4^2=16
以此类推
  • 2楼网友:孤独的牧羊人
  • 2021-01-13 19:29
#include "math.h"
doubley=pow(m,n);// m的n次方
  • 3楼网友:孤独的牧羊人
  • 2021-01-13 18:17
设求x的y次方,且y为int型,如果你是想通过调用库函数实现,则可如下调用
#include "math.h"
double a = pow(x, y);
若你想自己设计一个函数来求乘方,则可如下实现
double pow(double x, int y) {
int i;
double product = 1.0;
for(i = y; i > 0; i--)
product *= x;
returnproduct;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息