C语言算法X的n次方(递归)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言算法x的n次方”。
#include double f(double x,int n);main(){ double x;int n;printf(“please input x & n:”);scanf(“%lf,%d”,&x,&n);if(x==0){
if(n>0)
printf(“nn0.000000nn”);
else
printf(“nnerror!nn”);} else {
if(x>0)
{
if(n==0)
printf(“nn1.000000nn”);
else
{
if(n>0)
printf(“nn%0.6lfnn”,f(x,n));
else
printf(“nn%0.6lfnn”,1/f(x,-n));
}
}
else
{
if(n==0)
printf(“nn1.000000nn”);
else
{
if(n>0)
printf(“nn%0.6lfnn”,f(x,n));
else
printf(“nn%0.6lfnn”,1/f(x,-n));
}
} } } double f(double x,int n){ if(n==1)return x;return f(x,n-1)*x;}