欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

递归实现n的k次方

程序员文章站 2022-05-12 12:31:24
...

分析

n的k次方=n*n*n*n……*n(k个n)。
用递归思想
n*n的(k-1)次方

#include<stdio.h>
#include<stdlib.h>
int cifang(int n,int k)
{
    if(k==0)
    {
        return 1;
    }
    else if(k==1)
    {
        return n;
    }
    else
    {
        return n*cifang(n,k-1);    //n*n的(k-1)次方
    }
}
int main()
{
    int x,y;
    int ret = 0; 
    printf("请输入n和k\n");
    scanf("%d %d",&x,&y);    
    ret=cifang(x,y);
    printf("%d",ret);
    system("pause");
    return 0;

}

运行结果
递归实现n的k次方

相关标签: c语言典型题