本题要求实现一个计算x ​n ​​ (n≥1)的函数

#include double calc_pow( double x, int n ); int main() { double x; int n; scanf("%lf %d", &x, &n); printf("%.0f\n", calc_pow(x, n)); return 0; } /* 你的代码将被嵌在这里 */

是计算 x 的 n次方的函数吗,你是哪里不会呢?就是一个 for 循环就搞定了呀

double calc_pow(double x,int n)

{

      double d=1.0;

for(int i=0;i<n;i++)
{

     d*=x;
}

return d;
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

//递归算法
double sum=1;
double calc_pow( double x, int n )
{
    sum*=x;
    if(n>1)
    return calc_pow(x,n-1);
    else if(n==0)
    return 1;
    else
    return sum;
}
#include "stdio.h"

/*
实现一个计算x ​n ​​ (n≥1)的函数
*/
double calc_pow( double x, int n );
int main() { 
	double x; 
	int n; 
	scanf("%lf %d", &x, &n); 
	printf("%.0f\n",calc_pow(x, n)); 
	
	return 0; 
}
/* 你的代码将被嵌在这里 */
double calc_pow( double x, int n ){
	
	return x*n;
}