c语言:用递归调用求2的n次方

2025-02-25 13:52:54
推荐回答(2个)
回答1:

#include

int fun(int n)

{if(n==0)return 1;

return 2*fun(n-1);  

}

int main()

{int n;

scanf("%d",&n);

printf("%d\n",fun(n));

return 0;

}

回答2:

#include 

int recursion(int n)
{
    if(n > 0)
    {   
        n--;
        return 2*recursion(n);  
    }   
    else
        return 1;
}

int main(void)
{
    printf("ths result is %d\n",recursion(5));
}