递归函数计算x^n#include double fun(int n,double x);int main(void){
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 08:24:12
递归函数计算x^n
#include
double fun(int n,double x);
int main(void)
{
\x05int n;
\x05double x,root;
\x05scanf("%lf%d",&x,&n);
\x05root = fun(n,x);
\x05printf("Root = %0.2f\n",root);
}
double fun(int n,double x){
\x05int y;
\x05
\x05
\x05if(n==1) return x;
\x05else y=fun(n-1,x)*x;
\x05
\x05return y;
\x05
}
这段程序提交上去显示答案错误
但是把后面改成
double fun(int n,double x){
\x05int y;
\x05
\x05
\x05if(n==1) return x;
\x05else return fun(n-1,x)*x;
\x05
}
就对了
为什么呢.
#include
double fun(int n,double x);
int main(void)
{
\x05int n;
\x05double x,root;
\x05scanf("%lf%d",&x,&n);
\x05root = fun(n,x);
\x05printf("Root = %0.2f\n",root);
}
double fun(int n,double x){
\x05int y;
\x05
\x05
\x05if(n==1) return x;
\x05else y=fun(n-1,x)*x;
\x05
\x05return y;
\x05
}
这段程序提交上去显示答案错误
但是把后面改成
double fun(int n,double x){
\x05int y;
\x05
\x05
\x05if(n==1) return x;
\x05else return fun(n-1,x)*x;
\x05
}
就对了
为什么呢.
fun函数是double类型的,而返回的y是int类型,二者不匹配,将y强制为double类型就可以了
递归函数计算x^n#include double fun(int n,double x);int main(void){
编写函数 void mymod( double x,int *m ,int *n ){ }
求 函数递归问题#include sub(int *a,int n,int k); void main() { int
C语言递归函数问题# include void main(){int age(int n);printf("%d\n",
#include main() {double x=1.0; int n; for(n=0;n
double fun(int i,double x,double
若有以下函数首部int fun(double x[10],int *n)
#include void fun (int,int); void main (void) { int i,j,x,y,
函数定义:void fun(int n,double x){……} 对函数调用 k=fun(10,12.5);为什么是错
计算数学表达式 的值#include int main(){ int a1=m,a2=n,a3=m-n; double
#include #include #include int fun(float x[],int n) /f
有以下函数定义:有以下函数定义:void fun(int n,double x) {……} 若以下选项中的变量都已正确定