【C语言-32】编写一个函数实现n^k(n的k次方),使用递归实现....

目录

 

解题分析:

代码示例

运行结果:


解题分析:

  1. 编写一个函数实现n^k,使用递归实现 
  2.  定义power(n,k)函数,ret = n*power(n,k);
  3.  n=0时,ret=1;
  4.  

代码示例

  1.  看代码吧,16小时在线解答~~~~啾咪
  2.  
    #define  _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<windows.h> 
    
    double power(int n, int k)
    
    {
    
    	if (k < 0) {
    		k = -k;
    		return  1/(n*power(n, k - 1));
    	}
    
    
    	else if (k == 0) {
    		return 1;
    	}
    	else if(k>0) {
    
    		return n * power(n, k -1);
    	}
    
    }
    
    int main()
    
    {
    
    	int n ;
    
    	int k ;
    	printf("请输入你要求的数的底数和指数: \n");
    
    	scanf("%d %d", &n, &k);
    
    	double ret = power(n, k);
    
    	printf("%d^%d=%lf\n", n,k,ret);
    
    	system("pause");
    
    	return 0;
    
    }
    
    

    运行结果:

  3.  

猜你喜欢

转载自blog.csdn.net/weixin_44749767/article/details/89295301