C语言中用函数表示m的n次方

C语言中用函数表示m的n次方,然后用函数调用方式 输出

这是一个实例,函数cm就是表示x的n次方。
代码如下:
#include <stdio.h>
float cm(float x,int n)
{
if(n==1)
return x;
else
return x*cm(x,n-1);
}
void main()
{
int n;
float x;
scanf("%d",&n);//n;
scanf("%f",&x);//x;
printf("x的%d次方是:%f",n,cm(x,n));
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-03
#include<stdio.h>

double My_pow(double m, int n)
{
int i;
double result = 1;
for(i = 1; i <= n; i++)
{
result *= m;
}
return result;
}

void My_printf(double result)
{
printf("结果是:%.2lf\n", result);
}

int main()
{
double m;
double result;
int n;
scanf("%lf %d", &m, &n); // m 和 n用空格分开
result = My_pow(m, n);
My_printf(result);
return 0;
}


希望可以帮到你~

本回答被提问者和网友采纳
第2个回答  2015-01-13
pow函数,是库函数计算次方,你要自己写
double cifang(double x,int n)
{
double result=1;
for(int i=1;i<=n;i++)
{
result*=x;
}
result double;
}追问

谢谢

第3个回答  2015-01-13
以下转自网络
#include<math.h>

函数原型是:
1.double pow(double _X,double _Y);
2.double pow(double _X,int _Y);
3.long double pow(long double _X,long double _Y);
4.long double pow(long double _X,int _Y);
5.float pow(float _X,float _Y);
6.float pow(float _X,int _Y);追问

谢谢