#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;
}