目录
1、递归实现
程序完整代码
程序运行结果
2、非递归实现
程序完整代码
3、认识pow()函数
代码
1、递归实现
实现以下函数:计算并返回x^n的值
double factorial (double x, int n)
程序完整代码
#include
//double(double x, int n) // 计算并返回x^n的值
double factorial(double x, double n)
{
if (n == 0)
return 1.0;
else
return (x* factorial(x, n-1));
}
int main()
{
double x = 1;
int n = 1;
scanf("%lf %d", &x, &n);
if (n < 0)
printf("%lf^%d=%lfn",x,n, 1 / factorial(x, -n));
else
printf("%lf^%d=%lfn",x,n, factorial(x, n));
return 0;
}
程序运行结果
实现以下函数:计算并返回x^n的值
double factorial (double x, int n)
#include//double(double x, int n) // 计算并返回x^n的值 double factorial(double x, double n) { if (n == 0) return 1.0; else return (x* factorial(x, n-1)); } int main() { double x = 1; int n = 1; scanf("%lf %d", &x, &n); if (n < 0) printf("%lf^%d=%lfn",x,n, 1 / factorial(x, -n)); else printf("%lf^%d=%lfn",x,n, factorial(x, n)); return 0; }
程序运行结果
2、非递归实现
程序完整代码
#include
int main()
{
int x, n;
scanf("%d%d", &x, &n);
double sum = 1;
for (int i = 0; i < n; i++)
{
sum *= x;
}
printf("%lfn", sum);
return 0;
}
3、认识pow()函数
头文件:#include
pow() 函数用来求 x 的 y 次幂(次方),x、y及函数值都是double型
其原型为:double pow(double x, double y);
pow(x,y):用来计算以x 为底的 y 次方值,然后将结果返回。
代码
#include
#include
int main()
{
int x, n;
scanf("%d%d", &x, &n);
double sum = pow(x, n);
printf("%lfn", sum);
return 0;
}
#includeint main() { int x, n; scanf("%d%d", &x, &n); double sum = 1; for (int i = 0; i < n; i++) { sum *= x; } printf("%lfn", sum); return 0; }
3、认识pow()函数
头文件:#include
pow() 函数用来求 x 的 y 次幂(次方),x、y及函数值都是double型
其原型为:double pow(double x, double y);
pow(x,y):用来计算以x 为底的 y 次方值,然后将结果返回。
代码
#include
#include
int main()
{
int x, n;
scanf("%d%d", &x, &n);
double sum = pow(x, n);
printf("%lfn", sum);
return 0;
}
头文件:#include
pow() 函数用来求 x 的 y 次幂(次方),x、y及函数值都是double型
其原型为:double pow(double x, double y);
pow(x,y):用来计算以x 为底的 y 次方值,然后将结果返回。
#include#include int main() { int x, n; scanf("%d%d", &x, &n); double sum = pow(x, n); printf("%lfn", sum); return 0; }



